summaryrefslogtreecommitdiff
path: root/Feed.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Feed.cs')
-rw-r--r--Feed.cs19
1 files changed, 10 insertions, 9 deletions
diff --git a/Feed.cs b/Feed.cs
index 11d877a..e1c096e 100644
--- a/Feed.cs
+++ b/Feed.cs
@@ -9,20 +9,21 @@ public enum SortOrder {
}
[JsonPolymorphic]
-[JsonDerivedType(typeof(FeedSearchRequest), "FeedSearchRequest")]
-[JsonDerivedType(typeof(FeedTagRequest), "FeedTagRequest")]
+[JsonDerivedType(typeof(FeedSearchRequest), "feedSearchRequest")]
+[JsonDerivedType(typeof(FeedTagRequest), "feedTagRequest")]
public record FeedRequest {
- public bool SelectIngest { get; init; }
- public bool IncludeNsfw { get; init; }
- public Media? Key { get; init; } = null;
- public int Count { get; init; } = 50;
- public SortOrder SortOrder { get; init; } = SortOrder.ObjectId;
+ public required bool SelectIngest { get; init; }
+ public required bool IncludeNsfw { get; init; }
+ public Guid? ContinuationToken { get; init; }
+ public required int Count { get; init; }
+ [JsonConverter(typeof(JsonStringEnumConverter))]
+ public required SortOrder SortOrder { get; init; }
}
public record FeedSearchRequest : FeedRequest {
- public string Query { get; init; }
+ public required string Query { get; init; }
}
public record FeedTagRequest : FeedRequest {
- public Guid TagId { get; init; }
+ public required Guid TagId { get; init; }
}