1
0
mirror of https://github.com/dstotijn/go-notion.git synced 2025-06-15 00:05:04 +02:00

Add created_by and last_edited_by support, add archived for DB (#30)

This commit is contained in:
David Stotijn
2022-08-13 19:46:00 +02:00
committed by GitHub
parent 264ec2c28f
commit 1320ab0ee0
5 changed files with 120 additions and 17 deletions

View File

@ -12,6 +12,8 @@ type Block interface {
ID() string
Parent() Parent
CreatedTime() time.Time
CreatedBy() BaseUser
LastEditedBy() BaseUser
LastEditedTime() time.Time
HasChildren() bool
Archived() bool
@ -23,7 +25,9 @@ type blockDTO struct {
Parent *Parent `json:"parent,omitempty"`
Type BlockType `json:"type,omitempty"`
CreatedTime *time.Time `json:"created_time,omitempty"`
CreatedBy *BaseUser `json:"created_by,omitempty"`
LastEditedTime *time.Time `json:"last_edited_time,omitempty"`
LastEditedBy *BaseUser `json:"last_edited_by,omitempty"`
HasChildren bool `json:"has_children,omitempty"`
Archived *bool `json:"archived,omitempty"`
@ -64,7 +68,9 @@ type baseBlock struct {
id string
parent Parent
createdTime time.Time
createdBy BaseUser
lastEditedTime time.Time
lastEditedBy BaseUser
hasChildren bool
archived bool
}
@ -78,10 +84,18 @@ func (b baseBlock) CreatedTime() time.Time {
return b.createdTime
}
func (b baseBlock) CreatedBy() BaseUser {
return b.createdBy
}
func (b baseBlock) LastEditedTime() time.Time {
return b.lastEditedTime
}
func (b baseBlock) LastEditedBy() BaseUser {
return b.lastEditedBy
}
func (b baseBlock) HasChildren() bool {
return b.hasChildren
}
@ -846,10 +860,18 @@ func (dto blockDTO) Block() Block {
baseBlock.createdTime = *dto.CreatedTime
}
if dto.CreatedBy != nil {
baseBlock.createdBy = *dto.CreatedBy
}
if dto.LastEditedTime != nil {
baseBlock.lastEditedTime = *dto.LastEditedTime
}
if dto.LastEditedBy != nil {
baseBlock.lastEditedBy = *dto.LastEditedBy
}
if dto.Archived != nil {
baseBlock.archived = *dto.Archived
}