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:
parent
eebbce29a5
commit
99f28cc1f4
@ -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: ¬ion.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: ¬ion.DualPropertyRelation{
|
||||
SyncedPropID: "IJi<",
|
||||
SyncedPropName: "Related to Test database (Relation Test)",
|
||||
},
|
||||
},
|
||||
},
|
||||
"Number of meals": notion.DatabaseProperty{
|
||||
|
21
database.go
21
database.go
@ -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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user