summaryrefslogtreecommitdiff
path: root/Feed.cs
diff options
context:
space:
mode:
authorJake Mannens <jake@asger.xyz>2026-05-13 00:47:05 +1000
committerJake Mannens <jake@asger.xyz>2026-05-13 00:47:05 +1000
commitc632f6ed0ece92f381dbcb2da36ed659f3867285 (patch)
tree24348c4b06b1f10efc970e2937d5c9c83cf99c3e /Feed.cs
parent39ecaed706325764ae195a41602f3fbbd75623c2 (diff)
v0.16av0.16a
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; }
}