summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ApiModels.csproj4
-rw-r--r--Feed.cs19
2 files changed, 12 insertions, 11 deletions
diff --git a/ApiModels.csproj b/ApiModels.csproj
index a807d7f..35fda64 100644
--- a/ApiModels.csproj
+++ b/ApiModels.csproj
@@ -7,9 +7,9 @@
<AssemblyTitle>HyperBooru.ApiModels</AssemblyTitle>
<RootNamespace>HyperBooru.ApiModels</RootNamespace>
<AssemblyName>HyperBooru.ApiModels</AssemblyName>
- <AssemblyVersion>0.15.0.0</AssemblyVersion>
+ <AssemblyVersion>0.16.0.0</AssemblyVersion>
<FileVersion>$(AssemblyVersion)</FileVersion>
- <Version>0.15-alpha</Version>
+ <Version>0.16-alpha</Version>
</PropertyGroup>
</Project>
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; }
}