Files
CRSim/CRSim.Core/Models/UpdateInfo.cs
2025-08-30 14:52:14 +08:00

171 lines
6.4 KiB
C#

using System.Text.Json.Serialization;
namespace CRSim.Core.Models
{
public class UpdateInfo
{
[JsonPropertyName("url")]
public string? Url { get; set; }
[JsonPropertyName("assets_url")]
public string? AssetsUrl { get; set; }
[JsonPropertyName("upload_url")]
public string? UploadUrl { get; set; }
[JsonPropertyName("html_url")]
public string? HtmlUrl { get; set; }
[JsonPropertyName("id")]
public long? Id { get; set; }
[JsonPropertyName("author")]
public AuthorEntity? Author { get; set; }
[JsonPropertyName("node_id")]
public string? NodeId { get; set; }
[JsonPropertyName("tag_name")]
public string? TagName { get; set; }
[JsonPropertyName("target_commitish")]
public string? TargetCommitish { get; set; }
[JsonPropertyName("name")]
public string? Name { get; set; }
[JsonPropertyName("draft")]
public bool? Draft { get; set; }
[JsonPropertyName("immutable")]
public bool? Immutable { get; set; }
[JsonPropertyName("prerelease")]
public bool? Prerelease { get; set; }
[JsonPropertyName("created_at")]
public string? CreatedAt { get; set; }
[JsonPropertyName("updated_at")]
public string? UpdatedAt { get; set; }
[JsonPropertyName("published_at")]
public string? PublishedAt { get; set; }
[JsonPropertyName("assets")]
public List<AssetsEntity?>? Assets { get; set; }
[JsonPropertyName("tarball_url")]
public string? TarballUrl { get; set; }
[JsonPropertyName("zipball_url")]
public string? ZipballUrl { get; set; }
[JsonPropertyName("body")]
public string? Body { get; set; }
[JsonPropertyName("mentions_count")]
public long? MentionsCount { get; set; }
}
public class AuthorEntity
{
[JsonPropertyName("login")]
public string? Login { get; set; }
[JsonPropertyName("id")]
public long? Id { get; set; }
[JsonPropertyName("node_id")]
public string? NodeId { get; set; }
[JsonPropertyName("avatar_url")]
public string? AvatarUrl { get; set; }
[JsonPropertyName("gravatar_id")]
public string? GravatarId { get; set; }
[JsonPropertyName("url")]
public string? Url { get; set; }
[JsonPropertyName("html_url")]
public string? HtmlUrl { get; set; }
[JsonPropertyName("followers_url")]
public string? FollowersUrl { get; set; }
[JsonPropertyName("following_url")]
public string? FollowingUrl { get; set; }
[JsonPropertyName("gists_url")]
public string? GistsUrl { get; set; }
[JsonPropertyName("starred_url")]
public string? StarredUrl { get; set; }
[JsonPropertyName("subscriptions_url")]
public string? SubscriptionsUrl { get; set; }
[JsonPropertyName("organizations_url")]
public string? OrganizationsUrl { get; set; }
[JsonPropertyName("repos_url")]
public string? ReposUrl { get; set; }
[JsonPropertyName("events_url")]
public string? EventsUrl { get; set; }
[JsonPropertyName("received_events_url")]
public string? ReceivedEventsUrl { get; set; }
[JsonPropertyName("type")]
public string? Type { get; set; }
[JsonPropertyName("user_view_type")]
public string? UserViewType { get; set; }
[JsonPropertyName("site_admin")]
public bool? SiteAdmin { get; set; }
}
public class AssetsEntity
{
[JsonPropertyName("url")]
public string? Url { get; set; }
[JsonPropertyName("id")]
public long? Id { get; set; }
[JsonPropertyName("node_id")]
public string? NodeId { get; set; }
[JsonPropertyName("name")]
public string? Name { get; set; }
[JsonPropertyName("label")]
public string? Label { get; set; }
[JsonPropertyName("uploader")]
public UploaderEntity? Uploader { get; set; }
[JsonPropertyName("content_type")]
public string? ContentType { get; set; }
[JsonPropertyName("state")]
public string? State { get; set; }
[JsonPropertyName("size")]
public long? Size { get; set; }
[JsonPropertyName("digest")]
public string? Digest { get; set; }
[JsonPropertyName("download_count")]
public long? DownloadCount { get; set; }
[JsonPropertyName("created_at")]
public string? CreatedAt { get; set; }
[JsonPropertyName("updated_at")]
public string? UpdatedAt { get; set; }
[JsonPropertyName("browser_download_url")]
public string? BrowserDownloadUrl { get; set; }
}
public class UploaderEntity
{
[JsonPropertyName("login")]
public string? Login { get; set; }
[JsonPropertyName("id")]
public long? Id { get; set; }
[JsonPropertyName("node_id")]
public string? NodeId { get; set; }
[JsonPropertyName("avatar_url")]
public string? AvatarUrl { get; set; }
[JsonPropertyName("gravatar_id")]
public string? GravatarId { get; set; }
[JsonPropertyName("url")]
public string? Url { get; set; }
[JsonPropertyName("html_url")]
public string? HtmlUrl { get; set; }
[JsonPropertyName("followers_url")]
public string? FollowersUrl { get; set; }
[JsonPropertyName("following_url")]
public string? FollowingUrl { get; set; }
[JsonPropertyName("gists_url")]
public string? GistsUrl { get; set; }
[JsonPropertyName("starred_url")]
public string? StarredUrl { get; set; }
[JsonPropertyName("subscriptions_url")]
public string? SubscriptionsUrl { get; set; }
[JsonPropertyName("organizations_url")]
public string? OrganizationsUrl { get; set; }
[JsonPropertyName("repos_url")]
public string? ReposUrl { get; set; }
[JsonPropertyName("events_url")]
public string? EventsUrl { get; set; }
[JsonPropertyName("received_events_url")]
public string? ReceivedEventsUrl { get; set; }
[JsonPropertyName("type")]
public string? Type { get; set; }
[JsonPropertyName("user_view_type")]
public string? UserViewType { get; set; }
[JsonPropertyName("site_admin")]
public bool? SiteAdmin { get; set; }
}
}