package astrodocs

import "time"

type Page struct {
	Title       string       `json:"title"`
	Description string       `json:"description,omitempty"`
	Content     string       `json:"content,omitempty"`
	URL         string       `json:"url"`
	Sections    []*Section   `json:"sections,omitempty"`
	CodeBlocks  []*CodeBlock `json:"code_blocks,omitempty"`
	Guides      []*Guide     `json:"guides,omitempty"`
	FetchedAt   time.Time    `json:"fetched_at"`
}

type Section struct {
	ID      string `json:"id"`
	Title   string `json:"title"`
	Content string `json:"content,omitempty"`
	DocURL  string `json:"doc_url"`
}

type CodeBlock struct {
	Language string `json:"language,omitempty"`
	Code     string `json:"code"`
}

type Guide struct {
	Title       string `json:"title"`
	Description string `json:"description,omitempty"`
	DocURL      string `json:"doc_url"`
}
