Files
MusicCast.Net/MusicCast.Net.Api.Server/Models/GetFeaturesResponse.cs
2025-05-24 19:54:08 +02:00

190 lines
4.7 KiB
C#

namespace MusicCast.Net.Api.Server.Models;
public class GetFeaturesResponse
{
public int response_code { get; set; }
public System system { get; set; }
public Zone[] zone { get; set; }
public Tuner tuner { get; set; }
public Netusb netusb { get; set; }
public Distribution distribution { get; set; }
public Ccs ccs { get; set; }
public class System
{
public string[] func_list { get; set; }
public int zone_num { get; set; }
public Input_list[] input_list { get; set; }
public Speaker_settings speaker_settings { get; set; }
public string[] ypao_speaker_unit_list { get; set; }
}
public class Input_list
{
public string id { get; set; }
public bool distribution_enable { get; set; }
public bool rename_enable { get; set; }
public bool account_enable { get; set; }
public string play_info_type { get; set; }
}
public class Speaker_settings
{
public string type { get; set; }
public Common common { get; set; }
public Front_l front_l { get; set; }
public Front_r front_r { get; set; }
public Swfr swfr { get; set; }
}
public class Common
{
public int attribute { get; set; }
public int[] swfr_crossover_list { get; set; }
public Speaker_size[] speaker_size { get; set; }
}
public class Speaker_size
{
public string id { get; set; }
public string[] size_list { get; set; }
}
public class Front_l
{
public int attribute { get; set; }
public Range_step[] range_step { get; set; }
}
public class Range_step
{
public string id { get; set; }
public int min { get; set; }
public int max { get; set; }
public int step { get; set; }
}
public class Front_r
{
public int attribute { get; set; }
public Range_step1[] range_step { get; set; }
}
public class Range_step1
{
public string id { get; set; }
public int min { get; set; }
public int max { get; set; }
public int step { get; set; }
}
public class Swfr
{
public int attribute { get; set; }
public Range_step2[] range_step { get; set; }
}
public class Range_step2
{
public string id { get; set; }
public int min { get; set; }
public int max { get; set; }
public int step { get; set; }
}
public class Zone
{
public string id { get; set; }
public string[] func_list { get; set; }
public string[] input_list { get; set; }
public string[] link_control_list { get; set; }
public string[] link_audio_delay_list { get; set; }
public string[] link_audio_quality_list { get; set; }
public Range_step3[] range_step { get; set; }
}
public class Range_step3
{
public string id { get; set; }
public int min { get; set; }
public int max { get; set; }
public int step { get; set; }
}
public class Tuner
{
public string[] func_list { get; set; }
public Range_step4[] range_step { get; set; }
public Preset preset { get; set; }
}
public class Range_step4
{
public string id { get; set; }
public int min { get; set; }
public int max { get; set; }
public int step { get; set; }
}
public class Preset
{
public string type { get; set; }
public int num { get; set; }
}
public class Netusb
{
public string[] func_list { get; set; }
public Preset1 preset { get; set; }
public Recent_info recent_info { get; set; }
public Play_queue play_queue { get; set; }
public Mc_playlist mc_playlist { get; set; }
public string net_radio_type { get; set; }
public Pandora pandora { get; set; }
public Siriusxm siriusxm { get; set; }
}
public class Preset1
{
public int num { get; set; }
}
public class Recent_info
{
public int num { get; set; }
}
public class Play_queue
{
public int size { get; set; }
}
public class Mc_playlist
{
public int size { get; set; }
public int num { get; set; }
}
public class Pandora
{
public string[] sort_option_list { get; set; }
}
public class Siriusxm
{
public string api_type { get; set; }
}
public class Distribution
{
public int version { get; set; }
public int[] compatible_client { get; set; }
public int client_max { get; set; }
public string[] server_zone_list { get; set; }
}
public class Ccs
{
public bool supported { get; set; }
}
}