mirror of
https://github.com/dstotijn/go-notion.git
synced 2025-06-12 23:57:35 +02:00
Update status
property type behavior (#40)
Ref: https://developers.notion.com/changelog/changes-for-august-15-28-2022
This commit is contained in:
parent
a543e3936b
commit
e399b8957d
22
database.go
22
database.go
@ -37,6 +37,10 @@ type (
|
|||||||
SelectMetadata struct {
|
SelectMetadata struct {
|
||||||
Options []SelectOptions `json:"options"`
|
Options []SelectOptions `json:"options"`
|
||||||
}
|
}
|
||||||
|
StatusMetadata struct {
|
||||||
|
Options []SelectOptions `json:"options"`
|
||||||
|
Groups []StatusGroup `json:"groups"`
|
||||||
|
}
|
||||||
FormulaMetadata struct {
|
FormulaMetadata struct {
|
||||||
Expression string `json:"expression"`
|
Expression string `json:"expression"`
|
||||||
}
|
}
|
||||||
@ -92,6 +96,13 @@ type SelectOptions struct {
|
|||||||
Color Color `json:"color,omitempty"`
|
Color Color `json:"color,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type StatusGroup struct {
|
||||||
|
ID string `json:"id,omitempty"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Color Color `json:"color,omitempty"`
|
||||||
|
OptionIDs []string `json:"option_ids,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
type FormulaResult struct {
|
type FormulaResult struct {
|
||||||
Type FormulaResultType `json:"type"`
|
Type FormulaResultType `json:"type"`
|
||||||
|
|
||||||
@ -139,7 +150,6 @@ type DatabaseProperty struct {
|
|||||||
URL *EmptyMetadata `json:"url,omitempty"`
|
URL *EmptyMetadata `json:"url,omitempty"`
|
||||||
Email *EmptyMetadata `json:"email,omitempty"`
|
Email *EmptyMetadata `json:"email,omitempty"`
|
||||||
PhoneNumber *EmptyMetadata `json:"phone_number,omitempty"`
|
PhoneNumber *EmptyMetadata `json:"phone_number,omitempty"`
|
||||||
Status *EmptyMetadata `json:"status,omitempty"`
|
|
||||||
CreatedTime *EmptyMetadata `json:"created_time,omitempty"`
|
CreatedTime *EmptyMetadata `json:"created_time,omitempty"`
|
||||||
CreatedBy *EmptyMetadata `json:"created_by,omitempty"`
|
CreatedBy *EmptyMetadata `json:"created_by,omitempty"`
|
||||||
LastEditedTime *EmptyMetadata `json:"last_edited_time,omitempty"`
|
LastEditedTime *EmptyMetadata `json:"last_edited_time,omitempty"`
|
||||||
@ -151,6 +161,7 @@ type DatabaseProperty struct {
|
|||||||
Formula *FormulaMetadata `json:"formula,omitempty"`
|
Formula *FormulaMetadata `json:"formula,omitempty"`
|
||||||
Relation *RelationMetadata `json:"relation,omitempty"`
|
Relation *RelationMetadata `json:"relation,omitempty"`
|
||||||
Rollup *RollupMetadata `json:"rollup,omitempty"`
|
Rollup *RollupMetadata `json:"rollup,omitempty"`
|
||||||
|
Status *StatusMetadata `json:"status,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// DatabaseQuery is used for quering a database.
|
// DatabaseQuery is used for quering a database.
|
||||||
@ -195,6 +206,7 @@ type DatabaseQueryPropertyFilter struct {
|
|||||||
Checkbox *CheckboxDatabaseQueryFilter `json:"checkbox,omitempty"`
|
Checkbox *CheckboxDatabaseQueryFilter `json:"checkbox,omitempty"`
|
||||||
Select *SelectDatabaseQueryFilter `json:"select,omitempty"`
|
Select *SelectDatabaseQueryFilter `json:"select,omitempty"`
|
||||||
MultiSelect *MultiSelectDatabaseQueryFilter `json:"multi_select,omitempty"`
|
MultiSelect *MultiSelectDatabaseQueryFilter `json:"multi_select,omitempty"`
|
||||||
|
Status *StatusDatabaseQueryFilter `json:"status,omitempty"`
|
||||||
People *PeopleDatabaseQueryFilter `json:"people,omitempty"`
|
People *PeopleDatabaseQueryFilter `json:"people,omitempty"`
|
||||||
Files *FilesDatabaseQueryFilter `json:"files,omitempty"`
|
Files *FilesDatabaseQueryFilter `json:"files,omitempty"`
|
||||||
Relation *RelationDatabaseQueryFilter `json:"relation,omitempty"`
|
Relation *RelationDatabaseQueryFilter `json:"relation,omitempty"`
|
||||||
@ -253,6 +265,13 @@ type MultiSelectDatabaseQueryFilter struct {
|
|||||||
IsNotEmpty bool `json:"is_not_empty,omitempty"`
|
IsNotEmpty bool `json:"is_not_empty,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type StatusDatabaseQueryFilter struct {
|
||||||
|
Equals string `json:"equals,omitempty"`
|
||||||
|
DoesNotEqual string `json:"does_not_equal,omitempty"`
|
||||||
|
IsEmpty bool `json:"is_empty,omitempty"`
|
||||||
|
IsNotEmpty bool `json:"is_not_empty,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
type DatePropertyFilter struct {
|
type DatePropertyFilter struct {
|
||||||
Equals *time.Time `json:"equals,omitempty"`
|
Equals *time.Time `json:"equals,omitempty"`
|
||||||
Before *time.Time `json:"before,omitempty"`
|
Before *time.Time `json:"before,omitempty"`
|
||||||
@ -343,6 +362,7 @@ const (
|
|||||||
DBPropTypeURL DatabasePropertyType = "url"
|
DBPropTypeURL DatabasePropertyType = "url"
|
||||||
DBPropTypeEmail DatabasePropertyType = "email"
|
DBPropTypeEmail DatabasePropertyType = "email"
|
||||||
DBPropTypePhoneNumber DatabasePropertyType = "phone_number"
|
DBPropTypePhoneNumber DatabasePropertyType = "phone_number"
|
||||||
|
DBPropTypeStatus DatabasePropertyType = "status"
|
||||||
DBPropTypeFormula DatabasePropertyType = "formula"
|
DBPropTypeFormula DatabasePropertyType = "formula"
|
||||||
DBPropTypeRelation DatabasePropertyType = "relation"
|
DBPropTypeRelation DatabasePropertyType = "relation"
|
||||||
DBPropTypeRollup DatabasePropertyType = "rollup"
|
DBPropTypeRollup DatabasePropertyType = "rollup"
|
||||||
|
2
page.go
2
page.go
@ -169,6 +169,8 @@ func (prop DatabasePageProperty) Value() interface{} {
|
|||||||
return prop.Email
|
return prop.Email
|
||||||
case DBPropTypePhoneNumber:
|
case DBPropTypePhoneNumber:
|
||||||
return prop.PhoneNumber
|
return prop.PhoneNumber
|
||||||
|
case DBPropTypeStatus:
|
||||||
|
return prop.Status
|
||||||
case DBPropTypeFormula:
|
case DBPropTypeFormula:
|
||||||
return prop.Formula
|
return prop.Formula
|
||||||
case DBPropTypeRelation:
|
case DBPropTypeRelation:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user