//------------------------------------------------------------------------------
//
// 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.Requests
{
using LukeHagar.PlexAPI.SDK.Models.Components;
using LukeHagar.PlexAPI.SDK.Utils;
using System.Collections.Generic;
public class GetMetadataItemRequest
{
///
/// Indicates the client accepts the indicated media types
///
[SpeakeasyMetadata("header:style=simple,explode=false,name=accepts")]
public Accepts? Accepts { get; set; } = LukeHagar.PlexAPI.SDK.Models.Components.Accepts.ApplicationXml;
///
/// An opaque identifier unique to the client
///
[SpeakeasyMetadata("header:style=simple,explode=false,name=X-Plex-Client-Identifier")]
public string? ClientIdentifier { get; set; }
///
/// The name of the client product
///
[SpeakeasyMetadata("header:style=simple,explode=false,name=X-Plex-Product")]
public string? Product { get; set; }
///
/// The version of the client application
///
[SpeakeasyMetadata("header:style=simple,explode=false,name=X-Plex-Version")]
public string? Version { get; set; }
///
/// The platform of the client
///
[SpeakeasyMetadata("header:style=simple,explode=false,name=X-Plex-Platform")]
public string? Platform { get; set; }
///
/// The version of the platform
///
[SpeakeasyMetadata("header:style=simple,explode=false,name=X-Plex-Platform-Version")]
public string? PlatformVersion { get; set; }
///
/// A relatively friendly name for the client device
///
[SpeakeasyMetadata("header:style=simple,explode=false,name=X-Plex-Device")]
public string? Device { get; set; }
///
/// A potentially less friendly identifier for the device model
///
[SpeakeasyMetadata("header:style=simple,explode=false,name=X-Plex-Model")]
public string? Model { get; set; }
///
/// The device vendor
///
[SpeakeasyMetadata("header:style=simple,explode=false,name=X-Plex-Device-Vendor")]
public string? DeviceVendor { get; set; }
///
/// A friendly name for the client
///
[SpeakeasyMetadata("header:style=simple,explode=false,name=X-Plex-Device-Name")]
public string? DeviceName { get; set; }
///
/// The marketplace on which the client application is distributed
///
[SpeakeasyMetadata("header:style=simple,explode=false,name=X-Plex-Marketplace")]
public string? Marketplace { get; set; }
[SpeakeasyMetadata("pathParam:style=simple,explode=false,name=ids")]
public List Ids { get; set; } = default!;
///
/// Determines if file check should be performed asynchronously. An activity is created to indicate progress. Default is false.
///
[SpeakeasyMetadata("queryParam:style=form,explode=true,name=asyncCheckFiles")]
public BoolInt? AsyncCheckFiles { get; set; } = LukeHagar.PlexAPI.SDK.Models.Components.BoolInt.False;
///
/// Determines if local media agent refresh should be performed asynchronously. An activity is created to indicate progress. Default is false.
///
[SpeakeasyMetadata("queryParam:style=form,explode=true,name=asyncRefreshLocalMediaAgent")]
public BoolInt? AsyncRefreshLocalMediaAgent { get; set; } = LukeHagar.PlexAPI.SDK.Models.Components.BoolInt.False;
///
/// Determines if analysis refresh should be performed asynchronously. An activity is created to indicate progress. Default is false.
///
[SpeakeasyMetadata("queryParam:style=form,explode=true,name=asyncRefreshAnalysis")]
public BoolInt? AsyncRefreshAnalysis { get; set; } = LukeHagar.PlexAPI.SDK.Models.Components.BoolInt.False;
///
/// Determines if file check should be performed synchronously. Specifying `asyncCheckFiles` will cause this option to be ignored. Default is false.
///
[SpeakeasyMetadata("queryParam:style=form,explode=true,name=checkFiles")]
public BoolInt? CheckFiles { get; set; } = LukeHagar.PlexAPI.SDK.Models.Components.BoolInt.False;
///
/// Determines if synchronous local media agent and analysis refresh should be skipped. Specifying async versions will cause synchronous versions to be skipped. Default is false.
///
[SpeakeasyMetadata("queryParam:style=form,explode=true,name=skipRefresh")]
public BoolInt? SkipRefresh { get; set; } = LukeHagar.PlexAPI.SDK.Models.Components.BoolInt.False;
///
/// Determines if file existence check should be performed synchronously. Specifying `checkFiles` will imply this option. Default is false.
///
[SpeakeasyMetadata("queryParam:style=form,explode=true,name=checkFileAvailability")]
public BoolInt? CheckFileAvailability { get; set; } = LukeHagar.PlexAPI.SDK.Models.Components.BoolInt.False;
///
/// Add metadata augmentations. An activity is created to indicate progress. Option will be ignored if specified by non-admin or if multiple metadata items are requested. Default is false.
///
[SpeakeasyMetadata("queryParam:style=form,explode=true,name=asyncAugmentMetadata")]
public BoolInt? AsyncAugmentMetadata { get; set; } = LukeHagar.PlexAPI.SDK.Models.Components.BoolInt.False;
///
/// Number of augmentations to add. Requires `asyncAugmentMetadata` to be specified.
///
[SpeakeasyMetadata("queryParam:style=form,explode=true,name=augmentCount")]
public BoolInt? AugmentCount { get; set; } = LukeHagar.PlexAPI.SDK.Models.Components.BoolInt.False;
}
}