package cloudflaredocs

import "time"

type Page struct {
	Title       string       `json:"title"`
	Description string       `json:"description,omitempty"`
	Content     string       `json:"content,omitempty"`
	URL         string       `json:"url"`
	Product     string       `json:"product,omitempty"`
	Sections    []*Section   `json:"sections,omitempty"`
	CodeBlocks  []*CodeBlock `json:"code_blocks,omitempty"`
	APIs        []*API       `json:"apis,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 API struct {
	Name        string `json:"name"`
	Method      string `json:"method,omitempty"`
	Endpoint    string `json:"endpoint,omitempty"`
	Description string `json:"description,omitempty"`
	DocURL      string `json:"doc_url"`
}
