mirror of
https://github.com/dstotijn/go-notion.git
synced 2025-12-19 23:42:06 +02:00
Fix relation property config types
This commit is contained in:
@@ -189,9 +189,12 @@ func TestFindDatabaseByID(t *testing.T) {
|
||||
"type": "relation",
|
||||
"relation": {
|
||||
"database_id": "668d797c-76fa-4934-9b05-ad288df2d136",
|
||||
"type": "dual_property",
|
||||
"dual_property": {
|
||||
"synced_property_name": "Related to Test database (Relation Test)",
|
||||
"synced_property_id": "IJi<"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Number of meals": {
|
||||
"id": "Z\\Eh",
|
||||
@@ -327,8 +330,11 @@ func TestFindDatabaseByID(t *testing.T) {
|
||||
Type: notion.DBPropTypeRelation,
|
||||
Relation: ¬ion.RelationMetadata{
|
||||
DatabaseID: "668d797c-76fa-4934-9b05-ad288df2d136",
|
||||
SyncedPropName: "Related to Test database (Relation Test)",
|
||||
Type: notion.RelationTypeDualProperty,
|
||||
DualProperty: ¬ion.DualPropertyRelation{
|
||||
SyncedPropID: "IJi<",
|
||||
SyncedPropName: "Related to Test database (Relation Test)",
|
||||
},
|
||||
},
|
||||
},
|
||||
"Number of meals": notion.DatabaseProperty{
|
||||
|
||||
19
database.go
19
database.go
@@ -42,8 +42,10 @@ type (
|
||||
}
|
||||
RelationMetadata struct {
|
||||
DatabaseID string `json:"database_id,omitempty"`
|
||||
SyncedPropName string `json:"synced_property_name,omitempty"`
|
||||
SyncedPropID string `json:"synced_property_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 {
|
||||
|
||||
Reference in New Issue
Block a user