Skip to content

Commit e8404c8

Browse files
Add RollupPropertyItem type
1 parent 421f407 commit e8404c8

File tree

2 files changed

+31
-2
lines changed

2 files changed

+31
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
}

Src/Notion.Client/Models/PropertyItems/SimplePropertyItem.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using System.Collections;
2-
using JsonSubTypes;
1+
using JsonSubTypes;
32
using Newtonsoft.Json;
43

54
namespace Notion.Client
@@ -24,6 +23,7 @@ namespace Notion.Client
2423
[JsonSubtypes.KnownSubType(typeof(RichTextPropertyItem), "rich_text")]
2524
[JsonSubtypes.KnownSubType(typeof(PeoplePropertyItem), "people")]
2625
[JsonSubtypes.KnownSubType(typeof(RelationPropertyItem), "relation")]
26+
[JsonSubtypes.KnownSubType(typeof(RollupPropertyItem), "rollup")]
2727
public abstract class SimplePropertyItem : IPropertyItemObject
2828
{
2929
public string Object => "property_item";

0 commit comments

Comments
 (0)