mirror of
https://github.com/dstotijn/go-notion.git
synced 2025-06-15 00:05:04 +02:00
Add "create a page" endpoint
This commit is contained in:
57
block.go
Normal file
57
block.go
Normal file
@ -0,0 +1,57 @@
|
||||
package notion
|
||||
|
||||
import "time"
|
||||
|
||||
// Block represents content on the Notion platform.
|
||||
// See: https://developers.notion.com/reference/block
|
||||
type Block struct {
|
||||
Object string `json:"object"`
|
||||
ID string `json:"id,omitempty"`
|
||||
Type BlockType `json:"type"`
|
||||
CreatedTime *time.Time `json:"created_time,omitempty"`
|
||||
LastEditedTime *time.Time `json:"last_edited_time,omitempty"`
|
||||
HasChildren bool `json:"has_children"`
|
||||
|
||||
Paragraph *RichTextBlock `json:"paragraph,omitempty"`
|
||||
Heading1 *Heading `json:"heading_1,omitempty"`
|
||||
Heading2 *Heading `json:"heading_2,omitempty"`
|
||||
Heading3 *Heading `json:"heading_3,omitempty"`
|
||||
BulletedListItem *RichTextBlock `json:"bulleted_list_item,omitempty"`
|
||||
NumberedListItem *RichText `json:"numbered_list_item,omitempty"`
|
||||
ToDo *ToDo `json:"to_do,omitempty"`
|
||||
Toggle *RichTextBlock `json:"toggle,omitempty"`
|
||||
ChildPage *ChildPage `json:"rich_text,omitempty"`
|
||||
}
|
||||
|
||||
type RichTextBlock struct {
|
||||
Text []RichText `json:"text"`
|
||||
Children []Block `json:"children,omitempty"`
|
||||
}
|
||||
|
||||
type Heading struct {
|
||||
Text []RichText `json:"text"`
|
||||
}
|
||||
|
||||
type ToDo struct {
|
||||
RichTextBlock
|
||||
Checked *bool `json:"checked,omitempty"`
|
||||
}
|
||||
|
||||
type ChildPage struct {
|
||||
Title string `json:"title"`
|
||||
}
|
||||
|
||||
type BlockType string
|
||||
|
||||
const (
|
||||
BlockTypeParagraph BlockType = "paragraph"
|
||||
BlockTypeHeading1 BlockType = "heading_1"
|
||||
BlockTypeHeading2 BlockType = "heading_2"
|
||||
BlockTypeHeading3 BlockType = "heading_3"
|
||||
BlockTypeBulletedListItem BlockType = "bulleted_list_item"
|
||||
BlockTypeNumberedListItem BlockType = "numbered_list_item"
|
||||
BlockTypeToDo BlockType = "to_do"
|
||||
BlockTypeToggle BlockType = "toggle"
|
||||
BlockTypeChildPage BlockType = "child_page"
|
||||
BlockTypeUnsupported BlockType = "unsupported"
|
||||
)
|
Reference in New Issue
Block a user