diff --git a/Jellyfin.Plugin.JavTube/Models/Actor.cs b/Jellyfin.Plugin.JavTube/Models/Actor.cs new file mode 100644 index 0000000..abb3228 --- /dev/null +++ b/Jellyfin.Plugin.JavTube/Models/Actor.cs @@ -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; +} \ No newline at end of file diff --git a/Jellyfin.Plugin.JavTube/Models/Movie.cs b/Jellyfin.Plugin.JavTube/Models/Movie.cs new file mode 100644 index 0000000..234c9c6 --- /dev/null +++ b/Jellyfin.Plugin.JavTube/Models/Movie.cs @@ -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; +} \ No newline at end of file