1
0
mirror of https://github.com/dstotijn/go-notion.git synced 2025-06-06 23:36:14 +02:00

Fix relation property config types

This commit is contained in:
David Stotijn 2022-08-20 16:13:16 +02:00
parent eebbce29a5
commit 99f28cc1f4
No known key found for this signature in database
GPG Key ID: B23243A9C47CEE2D
2 changed files with 28 additions and 9 deletions

View File

@ -189,8 +189,11 @@ func TestFindDatabaseByID(t *testing.T) {
"type": "relation",
"relation": {
"database_id": "668d797c-76fa-4934-9b05-ad288df2d136",
"synced_property_name": "Related to Test database (Relation Test)",
"synced_property_id": "IJi<"
"type": "dual_property",
"dual_property": {
"synced_property_name": "Related to Test database (Relation Test)",
"synced_property_id": "IJi<"
}
}
},
"Number of meals": {
@ -326,9 +329,12 @@ func TestFindDatabaseByID(t *testing.T) {
ID: "lV]M",
Type: notion.DBPropTypeRelation,
Relation: &notion.RelationMetadata{
DatabaseID: "668d797c-76fa-4934-9b05-ad288df2d136",
SyncedPropName: "Related to Test database (Relation Test)",
SyncedPropID: "IJi<",
DatabaseID: "668d797c-76fa-4934-9b05-ad288df2d136",
Type: notion.RelationTypeDualProperty,
DualProperty: &notion.DualPropertyRelation{
SyncedPropID: "IJi<",
SyncedPropName: "Related to Test database (Relation Test)",
},
},
},
"Number of meals": notion.DatabaseProperty{

View File

@ -41,9 +41,11 @@ type (
Expression string `json:"expression"`
}
RelationMetadata struct {
DatabaseID string `json:"database_id,omitempty"`
SyncedPropName string `json:"synced_property_name,omitempty"`
SyncedPropID string `json:"synced_property_id,omitempty"`
DatabaseID string `json:"database_id,omitempty"`
Type RelationType `json:"type,omitempty"`
SingleProperty *struct{} `json:"single_property,omitempty"`
DualProperty *DualPropertyRelation `json:"dual_property,omitempty"`
}
RollupMetadata struct {
RelationPropName string `json:"relation_property_name,omitempty"`
@ -54,7 +56,15 @@ type (
}
)
type RollupFunction string
type DualPropertyRelation struct {
SyncedPropID string `json:"synced_property_id,omitempty"`
SyncedPropName string `json:"synced_property_name,omitempty"`
}
type (
RollupFunction string
RelationType string
)
const (
RollupFunctionCountAll RollupFunction = "count_all"
@ -71,6 +81,9 @@ const (
RollupFunctionMax RollupFunction = "max"
RollupFunctionRange RollupFunction = "range"
RollupFunctionShowOriginal RollupFunction = "show_original"
RelationTypeSingleProperty RelationType = "single_property"
RelationTypeDualProperty RelationType = "dual_property"
)
type SelectOptions struct {