context: // ===================================================================================================
  //                           _  __     _ _
  //                          | |/ /__ _| | |_ _  _ _ _ __ _
  //                          | ' </ _` | |  _| || | '_/ _` |
  //                          |_|\_\__,_|_|\__|\_,_|_| \__,_|
  //
  // This file is part of the Kaltura Collaborative Media Suite which allows users
  // to do with audio, video, and animation what Wiki platforms allow them to do with
  // text.
  //
  // Copyright (C) 2006-2022  Kaltura Inc.
  //
  // This program is free software: you can redistribute it and/or modify
  // it under the terms of the GNU Affero General Public License as
  // published by the Free Software Foundation, either version 3 of the
  // License, or (at your option) any later version.
  //
  // This program is distributed in the hope that it will be useful,
  // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU Affero General Public License for more details.
  //
  // You should have received a copy of the GNU Affero General Public License
  // along with this program.  If not, see <http://www.gnu.org/licenses/>.
  //
  // @ignore
  // ===================================================================================================
  using System;
  using System.Xml;
  using System.Collections.Generic;
  using Kaltura.Enums;
  using Kaltura.Request;
  using Newtonsoft.Json;
  using Newtonsoft.Json.Linq;
  
  namespace Kaltura.Types
  {
  	public class UiConf : ObjectBase
  	{
  		#region Constants
  		public const string ID = "id";
  		public const string NAME = "name";
  		public const string DESCRIPTION = "description";
  		public const string PARTNER_ID = "partnerId";
  		public const string OBJ_TYPE = "objType";
  		public const string OBJ_TYPE_AS_STRING = "objTypeAsString";
  		public const string WIDTH = "width";
  		public const string HEIGHT = "height";
  		public const string HTML_PARAMS = "htmlParams";
  		public const string SWF_URL = "swfUrl";
  		public const string CONF_FILE_PATH = "confFilePath";
  		public const string CONF_FILE = "confFile";
  		public const string CONF_FILE_FEATURES = "confFileFeatures";
  		public const string CONFIG = "config";
  		public const string CONF_VARS = "confVars";
  		public const string USE_CDN = "useCdn";
  		public const string TAGS = "tags";
  		public const string SWF_URL_VERSION = "swfUrlVersion";
  		public const string CREATED_AT = "createdAt";
  		public const string UPDATED_AT = "updatedAt";
  		public const string CREATION_MODE = "creationMode";
  		public const string HTML5URL = "html5Url";
  		public const string VERSION = "version";
  		public const string PARTNER_TAGS = "partnerTags";
  		#endregion
  
  		#region Private Fields
  		private int _Id = Int32.MinValue;
  		private string _Name = null;
  		private string _Description = null;
  		private int _PartnerId = Int32.MinValue;
  		private UiConfObjType _ObjType = (UiConfObjType)Int32.MinValue;
  		private string _ObjTypeAsString = null;
  		private int _Width = Int32.MinValue;
  		private int _Height = Int32.MinValue;
  		private string _HtmlParams = null;
  		private string _SwfUrl = null;
  		private string _ConfFilePath = null;
  		private string _ConfFile = null;
  		private string _ConfFileFeatures = null;
  		private string _Config = null;
  		private string _ConfVars = null;
  		private bool? _UseCdn = null;
  		private string _Tags = null;
  		private string _SwfUrlVersion = null;
  		private int _CreatedAt = Int32.MinValue;
  		private int _UpdatedAt = Int32.MinValue;
  		private UiConfCreationMode _CreationMode = (UiConfCreationMode)Int32.MinValue;
  		private string _Html5Url = null;
  		private string _Version = null;
  		private string _PartnerTags = null;
  		#endregion
  
  		#region Properties
  		/// <summary>
  		/// Use IdAsDouble property instead
  		/// </summary>
  		[JsonProperty]
  		public int Id
  		{
  			get { return _Id; }
  			private set 
  			{ 
  				_Id = value;
  				OnPropertyChanged("Id");
  			}
  		}
  		/// <summary>
  		/// Use NameAsDouble property instead
  		/// </summary>
  		[JsonProperty]
  		public string Name
  		{
  			get { return _Name; }
  			set 
  			{ 
  				_Name = value;
  				OnPropertyChanged("Name");
  			}
  		}
  		/// <summary>
  		/// Use DescriptionAsDouble property instead
  		/// </summary>
  		[JsonProperty]
  		public string Description
  		{
  			get { return _Description; }
  			set 
  			{ 
  				_Description = value;
  				OnPropertyChanged("Description");
  			}
  		}
  		/// <summary>
  		/// Use PartnerIdAsDouble property instead
  		/// </summary>
  		[JsonProperty]
  		public int PartnerId
  		{
  			get { return _PartnerId; }
  			private set 
  			{ 
  				_PartnerId = value;
  				OnPropertyChanged("PartnerId");
  			}
  		}
  		/// <summary>
  		/// Use ObjTypeAsDouble property instead
  		/// </summary>
  		[JsonProperty]
  		public UiConfObjType ObjType
  		{
  			get { return _ObjType; }
  			set 
  			{ 
  				_ObjType = value;
  				OnPropertyChanged("ObjType");
  			}
  		}
  		/// <summary>
  		/// Use ObjTypeAsStringAsDouble property instead
  		/// </summary>
  		[JsonProperty]
  		public string ObjTypeAsString
  		{
  			get { return _ObjTypeAsString; }
  			private set 
  			{ 
  				_ObjTypeAsString = value;
  				OnPropertyChanged("ObjTypeAsString");
  			}
  		}
  		/// <summary>
  		/// Use WidthAsDouble property instead
  		/// </summary>
  		[JsonProperty]
  		public int Width
  		{
  			get { return _Width; }
  			set 
  			{ 
  				_Width = value;
  				OnPropertyChanged("Width");
  			}
  		}
  		/// <summary>
  		/// Use HeightAsDouble property instead
  		/// </summary>
  		[JsonProperty]
  		public int Height
  		{
  			get { return _Height; }
  			set 
  			{ 
  				_Height = value;
  				OnPropertyChanged("Height");
  			}
  		}
  		/// <summary>
  		/// Use HtmlParamsAsDouble property instead
  		/// </summary>
  		[JsonProperty]
  		public string HtmlParams
  		{
  			get { return _HtmlParams; }
  			set 
  			{ 
  				_HtmlParams = value;
  				OnPropertyChanged("HtmlParams");
  			}
  		}
  		/// <summary>
  		/// Use SwfUrlAsDouble property instead
  		/// </summary>
  		[JsonProperty]
  		public string SwfUrl
  		{
  
gt: 			get { return _SwfUrl; }