//------------------------------------------------------------------------------
//
// This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
//
// Changes to this file may cause incorrect behavior and will be lost when
// the code is regenerated.
//
//------------------------------------------------------------------------------
#nullable enable
namespace LukeHagar.PlexAPI.SDK.Models.Components
{
using LukeHagar.PlexAPI.SDK.Models.Components;
using LukeHagar.PlexAPI.SDK.Utils;
using Newtonsoft.Json;
using System.Collections.Generic;
public class UserProfile
{
///
/// If the account has automatically select audio and subtitle tracks enabled
///
[JsonProperty("autoSelectAudio")]
public bool? AutoSelectAudio { get; set; } = true;
///
/// The preferred audio language for the account
///
[JsonProperty("defaultAudioLanguage", NullValueHandling = NullValueHandling.Include)]
public string? DefaultAudioLanguage { get; set; }
[JsonProperty("defaultAudioAccessibility")]
public DefaultAudioAccessibility? DefaultAudioAccessibility { get; set; } = LukeHagar.PlexAPI.SDK.Models.Components.DefaultAudioAccessibility.PreferNonAccessibility;
///
/// The preferred audio languages for the account
///
[JsonProperty("defaultAudioLanguages")]
public List? DefaultAudioLanguages { get; set; } = null;
///
/// The preferred subtitle language for the account
///
[JsonProperty("defaultSubtitleLanguage", NullValueHandling = NullValueHandling.Include)]
public string? DefaultSubtitleLanguage { get; set; }
///
/// The preferred subtitle languages for the account
///
[JsonProperty("defaultSubtitleLanguages")]
public List? DefaultSubtitleLanguages { get; set; } = null;
[JsonProperty("autoSelectSubtitle")]
public AutoSelectSubtitle? AutoSelectSubtitle { get; set; } = LukeHagar.PlexAPI.SDK.Models.Components.AutoSelectSubtitle.ManuallySelected;
[JsonProperty("defaultSubtitleAccessibility")]
public DefaultSubtitleAccessibility? DefaultSubtitleAccessibility { get; set; } = LukeHagar.PlexAPI.SDK.Models.Components.DefaultSubtitleAccessibility.PreferNonSdh;
[JsonProperty("defaultSubtitleForced")]
public DefaultSubtitleForced? DefaultSubtitleForced { get; set; } = LukeHagar.PlexAPI.SDK.Models.Components.DefaultSubtitleForced.PreferNonForced;
[JsonProperty("watchedIndicator")]
public WatchedIndicator? WatchedIndicator { get; set; } = LukeHagar.PlexAPI.SDK.Models.Components.WatchedIndicator.None;
[JsonProperty("mediaReviewsVisibility")]
public MediaReviewsVisibility? MediaReviewsVisibility { get; set; } = LukeHagar.PlexAPI.SDK.Models.Components.MediaReviewsVisibility.NoOne;
///
/// The languages for media reviews visibility
///
[JsonProperty("mediaReviewsLanguages")]
public List? MediaReviewsLanguages { get; set; } = null;
}
}