Add models

This commit is contained in:
xjasonlyu
2022-05-24 14:40:31 +08:00
parent 4a7bb0c125
commit c360bb8fb9
2 changed files with 94 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
using System.Text.Json.Serialization;
namespace Jellyfin.Plugin.JavTube.Models;
public class ActorSearchResult
{
[JsonPropertyName("homepage")] public string Homepage;
[JsonPropertyName("id")] public string Id;
[JsonPropertyName("images")] public string[] Images;
[JsonPropertyName("name")] public string Name;
[JsonPropertyName("provider")] public string Provider;
}
public class ActorInfo : ActorSearchResult
{
[JsonPropertyName("aliases")] public string[] Aliases;
[JsonPropertyName("birthday")] public DateTime? Birthday;
[JsonPropertyName("blood_type")] public string BloodType;
[JsonPropertyName("cup_size")] public string CupSize;
[JsonPropertyName("debut_date")] public DateTime? DebutDate;
[JsonPropertyName("height")] public int Height;
[JsonPropertyName("hobby")] public string Hobby;
[JsonPropertyName("measurements")] public string Measurements;
[JsonPropertyName("nationality")] public string Nationality;
[JsonPropertyName("summary")] public string Summary;
}

View File

@@ -0,0 +1,55 @@
using System.Text.Json.Serialization;
namespace Jellyfin.Plugin.JavTube.Models;
public class MovieSearchResult
{
[JsonPropertyName("cover_url")] public string CoverUrl;
[JsonPropertyName("homepage")] public string Homepage;
[JsonPropertyName("id")] public string Id;
[JsonPropertyName("number")] public string Number;
[JsonPropertyName("provider")] public string Provider;
[JsonPropertyName("release_date")] public DateTime ReleaseDate;
[JsonPropertyName("score")] public float Score;
[JsonPropertyName("thumb_url")] public string ThumbUrl;
[JsonPropertyName("title")] public string Title;
}
public class MovieInfo : MovieSearchResult
{
[JsonPropertyName("actors")] public string[] Actors;
[JsonPropertyName("big_cover_url")] public string BigCoverUrl;
[JsonPropertyName("big_thumb_url")] public string BigThumbUrl;
[JsonPropertyName("director")] public string Director;
[JsonPropertyName("maker")] public string Maker;
[JsonPropertyName("preview_images")] public string[] PreviewImages;
[JsonPropertyName("preview_video_hls_url")]
public string PreviewVideoHlsUrl;
[JsonPropertyName("preview_video_url")]
public string PreviewVideoUrl;
[JsonPropertyName("publisher")] public string Publisher;
[JsonPropertyName("runtime")] public int Runtime;
[JsonPropertyName("series")] public string Series;
[JsonPropertyName("summary")] public string Summary;
[JsonPropertyName("tags")] public string[] Tags;
}