File tree 3 files changed +42
-0
lines changed
Src/Notion.Client/Models/PropertyItems
3 files changed +42
-0
lines changed Original file line number Diff line number Diff line change
1
+ using System . Collections . Generic ;
2
+ using Newtonsoft . Json ;
3
+
4
+ namespace Notion . Client
5
+ {
6
+ public class RollupPropertyItem : SimplePropertyItem
7
+ {
8
+ public override string Type => "rollup" ;
9
+
10
+ [ JsonProperty ( "rollup" ) ] public Data Rollup { get ; set ; }
11
+
12
+ public class Data
13
+ {
14
+ [ JsonProperty ( "type" ) ] public string Type { get ; set ; }
15
+
16
+ [ JsonProperty ( "function" ) ] public string Function { get ; set ; }
17
+
18
+ [ JsonProperty ( "number" ) ] public double ? Number { get ; set ; }
19
+
20
+ [ JsonProperty ( "date" ) ] public Date Date { get ; set ; }
21
+
22
+ [ JsonProperty ( "array" ) ] public IEnumerable < Dictionary < string , object > > Array { get ; set ; }
23
+
24
+ [ JsonProperty ( "unsupported" ) ] public Dictionary < string , object > Unsupported { get ; set ; }
25
+
26
+ [ JsonProperty ( "incomplete" ) ] public Dictionary < string , object > Incomplete { get ; set ; }
27
+ }
28
+ }
29
+ }
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ namespace Notion.Client
8
8
[ JsonSubtypes . KnownSubType ( typeof ( UrlPropertyItem ) , "url" ) ]
9
9
[ JsonSubtypes . KnownSubType ( typeof ( SelectPropertyItem ) , "select" ) ]
10
10
[ JsonSubtypes . KnownSubType ( typeof ( MultiSelectPropertyItem ) , "multi_select" ) ]
11
+ [ JsonSubtypes . KnownSubType ( typeof ( StatusPropertyItem ) , "status" ) ]
11
12
[ JsonSubtypes . KnownSubType ( typeof ( DatePropertyItem ) , "date" ) ]
12
13
[ JsonSubtypes . KnownSubType ( typeof ( EmailPropertyItem ) , "email" ) ]
13
14
[ JsonSubtypes . KnownSubType ( typeof ( PhoneNumberPropertyItem ) , "phone_number" ) ]
@@ -22,6 +23,7 @@ namespace Notion.Client
22
23
[ JsonSubtypes . KnownSubType ( typeof ( RichTextPropertyItem ) , "rich_text" ) ]
23
24
[ JsonSubtypes . KnownSubType ( typeof ( PeoplePropertyItem ) , "people" ) ]
24
25
[ JsonSubtypes . KnownSubType ( typeof ( RelationPropertyItem ) , "relation" ) ]
26
+ [ JsonSubtypes . KnownSubType ( typeof ( RollupPropertyItem ) , "rollup" ) ]
25
27
public abstract class SimplePropertyItem : IPropertyItemObject
26
28
{
27
29
public string Object => "property_item" ;
Original file line number Diff line number Diff line change
1
+ using Newtonsoft . Json ;
2
+
3
+ namespace Notion . Client
4
+ {
5
+ public class StatusPropertyItem : SimplePropertyItem
6
+ {
7
+ public override string Type => "status" ;
8
+
9
+ [ JsonProperty ( "status" ) ] public SelectOption Status { get ; set ; }
10
+ }
11
+ }
You can’t perform that action at this time.
0 commit comments