diff --git a/skyscraper8/Dvb/DataBroadcasting/SkyscraperVfs/ObjectCarouselMetadata.cs b/skyscraper8/Dvb/DataBroadcasting/SkyscraperVfs/ObjectCarouselMetadata.cs index 0d3e887..63e4394 100644 --- a/skyscraper8/Dvb/DataBroadcasting/SkyscraperVfs/ObjectCarouselMetadata.cs +++ b/skyscraper8/Dvb/DataBroadcasting/SkyscraperVfs/ObjectCarouselMetadata.cs @@ -54,6 +54,9 @@ namespace skyscraper5.Dvb.DataBroadcasting.SkyscraperVfs public bool FileExists(string filename) { + if (filename.StartsWith("/")) + filename = filename.Replace('/', '\\'); + foreach (VfsFile file in vfsFiles) { if (file.ToString().Equals(filename)) @@ -64,6 +67,9 @@ namespace skyscraper5.Dvb.DataBroadcasting.SkyscraperVfs public byte[] GetFile(string filename) { + if (filename.StartsWith("/")) + filename = filename.Replace('/', '\\'); + foreach (VfsFile file in vfsFiles) { if (file.ToString().Equals(filename)) diff --git a/skyscraper8/DvbI/DvbIDataStorage.cs b/skyscraper8/DvbI/DvbIDataStorage.cs index 820f495..3906268 100644 --- a/skyscraper8/DvbI/DvbIDataStorage.cs +++ b/skyscraper8/DvbI/DvbIDataStorage.cs @@ -8,8 +8,19 @@ namespace skyscraper8.DvbI { public interface DvbIDataStorage { - DateTime GetLastServiceListEntryPointUpdateDate(long sourceHash); + void AddDvbiServiceListToServiceListEntryPoint(DvbiServiceList serviceList, long sourceHash); + void AddDvbiServiceToServiceList(string id, string serviceListId); + DateTime GetDvbiServiceListLastUpdateDate(string id); + int GetDvbiServiceVersion(string id); + DateTime GetLastDvbiServiceListEntryPointUpdateDate(long sourceHash); + void InsertDvbiServiceList(DvbiServiceList serviceList); + void InsertDvbiService(DvbIService service); void InsertDvbiServiceListEntryPoint(long sourceHash); - bool TestForServiceListEntryPoints(long sourceHash); + bool TestForDvbiService(string id); + bool TestForDvbiServiceListEntryPoints(long sourceHash); + void UpdateDvbiService(DvbIService service); + void UpdateDvbiServiceListEntryPointUpdateDate(long v, DateTime currentTime); + void UpdateDvbiServiceListLastCheckedDate(string id, DateTime currentTime); + bool TestForDvbiServiceList(string id); } } diff --git a/skyscraper8/DvbI/DvbIFilesystemProcessor.cs b/skyscraper8/DvbI/DvbIFilesystemProcessor.cs index c8a4256..032a89f 100644 --- a/skyscraper8/DvbI/DvbIFilesystemProcessor.cs +++ b/skyscraper8/DvbI/DvbIFilesystemProcessor.cs @@ -47,15 +47,16 @@ namespace skyscraper8.DvbI DvbIDataStorage dataStorage = (DvbIDataStorage)context.DataStorage; long sourceHash = context.GetSourceHash(); - if (dataStorage.TestForServiceListEntryPoints(sourceHash)) + if (dataStorage.TestForDvbiServiceListEntryPoints(sourceHash)) { - DateTime lastChecked = dataStorage.GetLastServiceListEntryPointUpdateDate(sourceHash); + DateTime lastChecked = dataStorage.GetLastDvbiServiceListEntryPointUpdateDate(sourceHash); TimeSpan sinceLastChecked = context.CurrentTime - lastChecked; if (sinceLastChecked.TotalDays < 1.0) return; } else { + logger.InfoFormat("New DVB-I Service List Entry Point: {0}", context.ToHumanReadableSourceString()); dataStorage.InsertDvbiServiceListEntryPoint(sourceHash); } @@ -64,10 +65,55 @@ namespace skyscraper8.DvbI IEnumerable enumerable = DvbIUtils.FlattenServiceListEntryPoints(serviceListEntryPoints); foreach(DvbiServiceList serviceList in enumerable) { - logger.DebugFormat("Found DVB-I Service List: {0}", serviceList.ToString()); + DateTime serviceListLastChecked; + if (dataStorage.TestForDvbiServiceList(serviceList.Id)) + { + serviceListLastChecked = dataStorage.GetDvbiServiceListLastUpdateDate(serviceList.Id); + } + else + { + logger.InfoFormat("New DVB-I Service List: {0}", serviceList.Name); + dataStorage.InsertDvbiServiceList(serviceList); + dataStorage.AddDvbiServiceListToServiceListEntryPoint(serviceList, sourceHash); + serviceListLastChecked = new DateTime(1970, 1, 1); + } + + TimeSpan sinceLastServiceListCheck = context.CurrentTime - serviceListLastChecked; + if (sinceLastServiceListCheck.TotalDays < 1.0) + continue; + + if (vfs.FileExists(serviceList.URI)) + { + byte[] serviceListBytes = vfs.GetFile(serviceList.URI); + ServiceListType serviceListData = DvbIUtils.UnpackServiceList(serviceListBytes); + HandleServiceList(serviceListData, dataStorage, serviceList.Id); + dataStorage.UpdateDvbiServiceListLastCheckedDate(serviceList.Id, context.CurrentTime); + } } - throw new NotImplementedException(); + dataStorage.UpdateDvbiServiceListEntryPointUpdateDate(sourceHash, context.CurrentTime); + } + + private void HandleServiceList(ServiceListType serviceListData, DvbIDataStorage dataStorage, string serviceListId) + { + IEnumerable services = DvbIUtils.FlattenServiceList(serviceListData); + foreach(DvbIService service in services) + { + if (dataStorage.TestForDvbiService(service.Id)) + { + int versionInDb = dataStorage.GetDvbiServiceVersion(service.Id); + if (service.Version > versionInDb) + { + dataStorage.UpdateDvbiService(service); + } + } + else + { + logger.InfoFormat("New DVB-I Service: {0}", service.ServiceName); + dataStorage.InsertDvbiService(service); + dataStorage.AddDvbiServiceToServiceList(service.Id, serviceListId); + } + } } } } diff --git a/skyscraper8/DvbI/DvbIService.cs b/skyscraper8/DvbI/DvbIService.cs new file mode 100644 index 0000000..8a73ed5 --- /dev/null +++ b/skyscraper8/DvbI/DvbIService.cs @@ -0,0 +1,48 @@ +using moe.yo3explorer.skyscraper8.DVBI.Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace skyscraper8.DvbI +{ + public class DvbIService + { + public string ProviderName { get; internal set; } + public string LogoURL { get; internal set; } + public ushort OriginalNetworkId { get; internal set; } + public ushort ServiceId { get; internal set; } + public ushort TransportStreamId { get; internal set; } + public DVBSDeliveryParametersTypeFEC FEC { get; internal set; } + public string Frequency { get; internal set; } + public DVBSDeliveryParametersTypeModcodMode Modcod { get; internal set; } + public DVBSDeliveryParametersTypeModulationSystem ModulationSystem { get; internal set; } + public DVBSDeliveryParametersTypeModulationType ModulationType { get; internal set; } + public double OrbitalPosition { get; internal set; } + public DVBSDeliveryParametersTypePolarization Polarization { get; internal set; } + public DVBSDeliveryParametersTypeRollOff RollOff { get; internal set; } + public string SymbolRate { get; internal set; } + public string SatIpQueryParameters { get; internal set; } + public string ServiceName { get; internal set; } + public string ServiceType { get; internal set; } + public string Id { get; internal set; } + public int Version { get; internal set; } + public string? RelatedItem { get; internal set; } + public string Country { get; internal set; } + public int Ranking { get; internal set; } + public string Region { get; internal set; } + public string ServiceDescription { get; internal set; } + + public override bool Equals(object? obj) + { + return obj is DvbIService service && + Id == service.Id; + } + + public override int GetHashCode() + { + return HashCode.Combine(Id); + } + } +} diff --git a/skyscraper8/DvbI/DvbIUtils.cs b/skyscraper8/DvbI/DvbIUtils.cs index 2c0a544..97c0063 100644 --- a/skyscraper8/DvbI/DvbIUtils.cs +++ b/skyscraper8/DvbI/DvbIUtils.cs @@ -25,6 +25,18 @@ namespace skyscraper8.DvbI return serviceListEntryPoint; } + private static XmlSerializer serviceListSerializer; + public static ServiceListType UnpackServiceList(byte[] buffer) + { + if (serviceListSerializer == null) + serviceListSerializer = new XmlSerializer(typeof(ServiceListType)); + + MemoryStream slStream = new MemoryStream(buffer, false); + object slWrapped = serviceListSerializer.Deserialize(slStream); + ServiceListType slt = (ServiceListType)slWrapped; + return slt; + } + public static IEnumerable FlattenServiceListEntryPoints(ServiceListEntryPoints input) { foreach(ServiceListEntryPointsProviderOffering offering in input.ProviderOffering) @@ -61,5 +73,158 @@ namespace skyscraper8.DvbI } yield break; } + + public static IEnumerable FlattenServiceList(ServiceListType serviceList) + { + foreach (ServiceType service in serviceList.Items) + { + DvbIService child = new DvbIService(); + + if (service.AdditionalServiceParameters != null) + throw new NotImplementedException(nameof(service.AdditionalServiceParameters)); + + if (service.ContentGuideServiceRef != null) + throw new NotImplementedException(nameof(service.ContentGuideServiceRef)); + + if (service.Item != null) + child.RelatedItem = service.Item.ToString(); + + if (service.NVOD != null) + throw new NotImplementedException(nameof(service.NVOD)); + + if (service.ParentalRating != null) + throw new NotImplementedException(nameof(service.ParentalRating)); + + if (service.ProminenceList != null) + { + child.Country = service.ProminenceList[0].country; + child.Ranking = int.Parse(service.ProminenceList[0].ranking); + child.Region = service.ProminenceList[0].region; + } + + if (service.ProviderName != null) + child.ProviderName = service.ProviderName[0].Value; + + if (service.RecordingInfo != null) + throw new NotImplementedException(nameof(service.RecordingInfo)); + + if (service.RelatedMaterial != null) + { + foreach(RelatedMaterialType rmt in service.RelatedMaterial) + { + if (rmt.HowRelated == null) + continue; + + if (rmt.Items == null) + continue; + + if (rmt.Items.Length == 0) + continue; + + string key = rmt.HowRelated.href; + string value = ExtractUrlFromRelatedMaterial(rmt); + + if (string.IsNullOrEmpty(value)) + continue; + + switch(key) + { + case "urn:dvb:metadata:cs:HowRelatedCS:2021:1001.2": + child.LogoURL = value; + break; + default: + throw new NotImplementedException(key); + } + } + } + + if (service.ServiceDescription != null) + child.ServiceDescription = service.ServiceDescription[0].Value; + + if (service.ServiceGenre != null) + { + GenreType genre = service.ServiceGenre[0]; + if (genre.Definition != null) + throw new NotImplementedException(nameof(genre.Definition)); + + if (genre.Name != null) + throw new NotImplementedException(nameof(genre.Name)); + + if (genre.metadataOriginIDRef != null) + throw new NotImplementedException(nameof(genre.metadataOriginIDRef)); + + } + + if (service.ServiceInstance != null) + { + foreach(object si in service.ServiceInstance[0].Items) + { + Type serviceInstanceType = si.GetType(); + if (serviceInstanceType == typeof(DVBSDeliveryParametersType)) + { + DVBSDeliveryParametersType s = (DVBSDeliveryParametersType)si; + if (s.DVBTriplet != null) + { + child.OriginalNetworkId = s.DVBTriplet.origNetId; + child.ServiceId = s.DVBTriplet.serviceId; + child.TransportStreamId = s.DVBTriplet.tsId; + } + child.FEC = s.FEC; + child.Frequency = s.Frequency; + child.Modcod = s.ModcodMode; + child.ModulationSystem = s.ModulationSystem; + child.ModulationType = s.ModulationType; + child.OrbitalPosition = s.OrbitalPosition; + child.Polarization = s.Polarization; + child.RollOff = s.RollOff; + child.SymbolRate = s.SymbolRate; + } + else if (serviceInstanceType == typeof(SATIPDeliveryParametersType)) + { + SATIPDeliveryParametersType satip = (SATIPDeliveryParametersType)si; + child.SatIpQueryParameters = satip.QueryParameters; + } + } + } + + if (service.ServiceName != null) + child.ServiceName = service.ServiceName[0].Value; + + if (service.ServiceType1 != null) + child.ServiceType = service.ServiceType1.href; + + if (service.TargetRegion != null) + throw new NotImplementedException(); + + child.Id = service.UniqueIdentifier; + child.Version = int.Parse(service.version); + yield return child; + } + yield break; + } + + private static string ExtractUrlFromRelatedMaterial(RelatedMaterialType rmt) + { + foreach(object o in rmt.Items) + { + if (o.GetType() == typeof(TVAMediaLocatorType)) + { + TVAMediaLocatorType tVAMediaLocator = (TVAMediaLocatorType)o; + foreach (object p in tVAMediaLocator.Items) + { + if (p.GetType() == typeof(ExtendedURIType)) + { + ExtendedURIType extendedURI = (ExtendedURIType)p; + return extendedURI.Value; + } + } + } + else + { + throw new NotImplementedException(o.GetType().FullName); + } + } + return null; + } } } diff --git a/skyscraper8/DvbI/DvbiServiceList.cs b/skyscraper8/DvbI/DvbiServiceList.cs index 6d61505..6a64e1c 100644 --- a/skyscraper8/DvbI/DvbiServiceList.cs +++ b/skyscraper8/DvbI/DvbiServiceList.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; namespace skyscraper8.DvbI { - internal class DvbiServiceList + public class DvbiServiceList { public string Id { get; internal set; } public string Name { get; internal set; } diff --git a/skyscraper8/DvbI/Model/dvbi_v6_0_tva_mpeg7_tva_metadata_3-1_dvbi_types_v1_0.cs b/skyscraper8/DvbI/Model/dvbi_v6_0_tva_mpeg7_tva_metadata_3-1_dvbi_types_v1_0.cs new file mode 100644 index 0000000..c035fc9 --- /dev/null +++ b/skyscraper8/DvbI/Model/dvbi_v6_0_tva_mpeg7_tva_metadata_3-1_dvbi_types_v1_0.cs @@ -0,0 +1,19759 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +// +// This source code was auto-generated by xsd, Version=4.8.9037.0. +// +namespace moe.yo3explorer.skyscraper8.DVBI.Model { + using System.Xml.Serialization; + + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + [System.Xml.Serialization.XmlRootAttribute("ServiceList", Namespace="urn:dvb:metadata:servicediscovery:2024", IsNullable=false)] + public partial class ServiceListType { + + private TextualType[] nameField; + + private TextualType[] providerNameField; + + private AudioLanguageType[] languageListField; + + private RelatedMaterialType[] relatedMaterialField; + + private RegionListType regionListField; + + private string[] targetRegionField; + + private LCNTableType[] lCNTableListField; + + private object itemField; + + private ServiceType[] itemsField; + + private ItemsChoiceType2[] itemsElementNameField; + + private SubscriptionPackageListType subscriptionPackageListField; + + private System.Xml.XmlElement[] anyField; + + private string idField; + + private string versionField; + + private ServiceListTypeResponseStatus responseStatusField; + + private bool responseStatusFieldSpecified; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Name")] + public TextualType[] Name { + get { + return this.nameField; + } + set { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ProviderName")] + public TextualType[] ProviderName { + get { + return this.providerNameField; + } + set { + this.providerNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("Language", IsNullable=false)] + public AudioLanguageType[] LanguageList { + get { + return this.languageListField; + } + set { + this.languageListField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RelatedMaterial")] + public RelatedMaterialType[] RelatedMaterial { + get { + return this.relatedMaterialField; + } + set { + this.relatedMaterialField = value; + } + } + + /// + public RegionListType RegionList { + get { + return this.regionListField; + } + set { + this.regionListField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("TargetRegion", DataType="IDREF")] + public string[] TargetRegion { + get { + return this.targetRegionField; + } + set { + this.targetRegionField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("LCNTable", IsNullable=false)] + public LCNTableType[] LCNTableList { + get { + return this.lCNTableListField; + } + set { + this.lCNTableListField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ContentGuideSource", typeof(ContentGuideSourceType))] + [System.Xml.Serialization.XmlElementAttribute("ContentGuideSourceList", typeof(ContentGuideSourceListType))] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Service", typeof(ServiceType))] + [System.Xml.Serialization.XmlElementAttribute("TestService", typeof(ServiceType))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")] + public ServiceType[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")] + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemsChoiceType2[] ItemsElementName { + get { + return this.itemsElementNameField; + } + set { + this.itemsElementNameField = value; + } + } + + /// + public SubscriptionPackageListType SubscriptionPackageList { + get { + return this.subscriptionPackageListField; + } + set { + this.subscriptionPackageListField = value; + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string id { + get { + return this.idField; + } + set { + this.idField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")] + public string version { + get { + return this.versionField; + } + set { + this.versionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ServiceListTypeResponseStatus responseStatus { + get { + return this.responseStatusField; + } + set { + this.responseStatusField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool responseStatusSpecified { + get { + return this.responseStatusFieldSpecified; + } + set { + this.responseStatusFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrganizationNameType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceInformationNameType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExplanationType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(SynopsisType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(KeywordType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TermNameType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubscriptionPackageType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class TextualType : TextualBaseType { + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TitleType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShortTitleType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TextualType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrganizationNameType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceInformationNameType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExplanationType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(SynopsisType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(KeywordType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TermNameType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubscriptionPackageType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(NameComponentType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public abstract partial class TextualBaseType { + + private string langField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class SubscriptionPackageListType { + + private SubscriptionPackageType[] subscriptionPackageField; + + private bool allowNoPackageField; + + public SubscriptionPackageListType() { + this.allowNoPackageField = true; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("SubscriptionPackage")] + public SubscriptionPackageType[] SubscriptionPackage { + get { + return this.subscriptionPackageField; + } + set { + this.subscriptionPackageField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(true)] + public bool allowNoPackage { + get { + return this.allowNoPackageField; + } + set { + this.allowNoPackageField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class SubscriptionPackageType : TextualType { + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class ServiceProminenceEntryType { + + private string countryField; + + private string regionField; + + private string rankingField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string country { + get { + return this.countryField; + } + set { + this.countryField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="IDREF")] + public string region { + get { + return this.regionField; + } + set { + this.regionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + public string ranking { + get { + return this.rankingField; + } + set { + this.rankingField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class NVODType { + + private NVODTypeMode modeField; + + private string referenceField; + + private string offsetField; + + public NVODType() { + this.offsetField = "PT0S"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public NVODTypeMode mode { + get { + return this.modeField; + } + set { + this.modeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string reference { + get { + return this.referenceField; + } + set { + this.referenceField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="duration")] + [System.ComponentModel.DefaultValueAttribute("PT0S")] + public string offset { + get { + return this.offsetField; + } + set { + this.offsetField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:dvb:metadata:servicediscovery:2024")] + public enum NVODTypeMode { + + /// + reference, + + /// + timeshifted, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class IdentifierBasedDeliveryParametersType { + + private string contentTypeField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string contentType { + get { + return this.contentTypeField; + } + set { + this.contentTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="anyURI")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery-types:2023")] + public abstract partial class ExtensionBaseType { + + private string extensionNameField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string extensionName { + get { + return this.extensionNameField; + } + set { + this.extensionNameField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class DASHDeliveryParametersType { + + private ExtendedURIType1 uriBasedLocationField; + + private uint minimumBitRateField; + + private bool minimumBitRateFieldSpecified; + + private ExtensionBaseType[] extensionField; + + /// + public ExtendedURIType1 UriBasedLocation { + get { + return this.uriBasedLocationField; + } + set { + this.uriBasedLocationField = value; + } + } + + /// + public uint MinimumBitRate { + get { + return this.minimumBitRateField; + } + set { + this.minimumBitRateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MinimumBitRateSpecified { + get { + return this.minimumBitRateFieldSpecified; + } + set { + this.minimumBitRateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Extension")] + public ExtensionBaseType[] Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(TypeName="ExtendedURIType", Namespace="urn:dvb:metadata:servicediscovery-types:2023")] + public partial class ExtendedURIType1 { + + private string uRIField; + + private string contentTypeField; + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")] + public string URI { + get { + return this.uRIField; + } + set { + this.uRIField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string contentType { + get { + return this.contentTypeField; + } + set { + this.contentTypeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class MulticastRETType { + + private string sourceAddressField; + + private string groupAddressField; + + private uint ssrcField; + + private bool ssrcFieldSpecified; + + private uint rTPPayloadTypeNumberField; + + private bool rTPPayloadTypeNumberFieldSpecified; + + private bool dvboriginalcopyretField; + + private bool dvboriginalcopyretFieldSpecified; + + private bool rtcpmuxField; + + private uint destinationPortField; + + private bool destinationPortFieldSpecified; + + private uint rtxtimeField; + + public MulticastRETType() { + this.rtcpmuxField = false; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string SourceAddress { + get { + return this.sourceAddressField; + } + set { + this.sourceAddressField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string GroupAddress { + get { + return this.groupAddressField; + } + set { + this.groupAddressField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint ssrc { + get { + return this.ssrcField; + } + set { + this.ssrcField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ssrcSpecified { + get { + return this.ssrcFieldSpecified; + } + set { + this.ssrcFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint RTPPayloadTypeNumber { + get { + return this.rTPPayloadTypeNumberField; + } + set { + this.rTPPayloadTypeNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RTPPayloadTypeNumberSpecified { + get { + return this.rTPPayloadTypeNumberFieldSpecified; + } + set { + this.rTPPayloadTypeNumberFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("dvb-original-copy-ret")] + public bool dvboriginalcopyret { + get { + return this.dvboriginalcopyretField; + } + set { + this.dvboriginalcopyretField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool dvboriginalcopyretSpecified { + get { + return this.dvboriginalcopyretFieldSpecified; + } + set { + this.dvboriginalcopyretFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("rtcp-mux")] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool rtcpmux { + get { + return this.rtcpmuxField; + } + set { + this.rtcpmuxField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint DestinationPort { + get { + return this.destinationPortField; + } + set { + this.destinationPortField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DestinationPortSpecified { + get { + return this.destinationPortFieldSpecified; + } + set { + this.destinationPortFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("rtx-time")] + public uint rtxtime { + get { + return this.rtxtimeField; + } + set { + this.rtxtimeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class UnicastRETType { + + private uint trrintField; + + private bool trrintFieldSpecified; + + private uint destinationPortForRTCPReportingField; + + private bool destinationPortForRTCPReportingFieldSpecified; + + private uint sourcePortField; + + private bool sourcePortFieldSpecified; + + private string rTSPControlURLField; + + private uint ssrcField; + + private bool ssrcFieldSpecified; + + private uint rTPPayloadTypeNumberField; + + private bool rTPPayloadTypeNumberFieldSpecified; + + private bool dvboriginalcopyretField; + + private bool dvboriginalcopyretFieldSpecified; + + private bool rtcpmuxField; + + private uint destinationPortField; + + private bool destinationPortFieldSpecified; + + private uint rtxtimeField; + + public UnicastRETType() { + this.rtcpmuxField = false; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("trr-int")] + public uint trrint { + get { + return this.trrintField; + } + set { + this.trrintField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool trrintSpecified { + get { + return this.trrintFieldSpecified; + } + set { + this.trrintFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("DestinationPort-ForRTCPReporting")] + public uint DestinationPortForRTCPReporting { + get { + return this.destinationPortForRTCPReportingField; + } + set { + this.destinationPortForRTCPReportingField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DestinationPortForRTCPReportingSpecified { + get { + return this.destinationPortForRTCPReportingFieldSpecified; + } + set { + this.destinationPortForRTCPReportingFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint SourcePort { + get { + return this.sourcePortField; + } + set { + this.sourcePortField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SourcePortSpecified { + get { + return this.sourcePortFieldSpecified; + } + set { + this.sourcePortFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string RTSPControlURL { + get { + return this.rTSPControlURLField; + } + set { + this.rTSPControlURLField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint ssrc { + get { + return this.ssrcField; + } + set { + this.ssrcField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ssrcSpecified { + get { + return this.ssrcFieldSpecified; + } + set { + this.ssrcFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint RTPPayloadTypeNumber { + get { + return this.rTPPayloadTypeNumberField; + } + set { + this.rTPPayloadTypeNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RTPPayloadTypeNumberSpecified { + get { + return this.rTPPayloadTypeNumberFieldSpecified; + } + set { + this.rTPPayloadTypeNumberFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("dvb-original-copy-ret")] + public bool dvboriginalcopyret { + get { + return this.dvboriginalcopyretField; + } + set { + this.dvboriginalcopyretField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool dvboriginalcopyretSpecified { + get { + return this.dvboriginalcopyretFieldSpecified; + } + set { + this.dvboriginalcopyretFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("rtcp-mux")] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool rtcpmux { + get { + return this.rtcpmuxField; + } + set { + this.rtcpmuxField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint DestinationPort { + get { + return this.destinationPortField; + } + set { + this.destinationPortField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DestinationPortSpecified { + get { + return this.destinationPortFieldSpecified; + } + set { + this.destinationPortFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("rtx-time")] + public uint rtxtime { + get { + return this.rtxtimeField; + } + set { + this.rtxtimeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class RTCPReportingType { + + private string destinationAddressField; + + private ushort destinationPortField; + + private bool destinationPortFieldSpecified; + + private string dvbtretField; + + private string rtcpbandwidthField; + + private string rtcprsizeField; + + private string trrintField; + + private bool dvbdisablertcprrField; + + private bool dvbenablebyteField; + + private uint dvbtwaitminField; + + private uint dvbtwaitmaxField; + + private string dvbssrcbitmaskField; + + private bool dvbrsimcretField; + + private bool dvbrsimcretFieldSpecified; + + private string dvbssrcupstreamclientField; + + public RTCPReportingType() { + this.dvbdisablertcprrField = false; + this.dvbenablebyteField = false; + this.dvbtwaitminField = ((uint)(0)); + this.dvbtwaitmaxField = ((uint)(0)); + this.dvbssrcbitmaskField = "ffffffff"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string DestinationAddress { + get { + return this.destinationAddressField; + } + set { + this.destinationAddressField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ushort DestinationPort { + get { + return this.destinationPortField; + } + set { + this.destinationPortField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DestinationPortSpecified { + get { + return this.destinationPortFieldSpecified; + } + set { + this.destinationPortFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("dvb-t-ret", DataType="positiveInteger")] + public string dvbtret { + get { + return this.dvbtretField; + } + set { + this.dvbtretField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("rtcp-bandwidth", DataType="positiveInteger")] + public string rtcpbandwidth { + get { + return this.rtcpbandwidthField; + } + set { + this.rtcpbandwidthField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("rtcp-rsize", DataType="positiveInteger")] + public string rtcprsize { + get { + return this.rtcprsizeField; + } + set { + this.rtcprsizeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("trr-int", DataType="positiveInteger")] + public string trrint { + get { + return this.trrintField; + } + set { + this.trrintField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("dvb-disable-rtcp-rr")] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool dvbdisablertcprr { + get { + return this.dvbdisablertcprrField; + } + set { + this.dvbdisablertcprrField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("dvb-enable-byte")] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool dvbenablebyte { + get { + return this.dvbenablebyteField; + } + set { + this.dvbenablebyteField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("dvb-t-wait-min")] + [System.ComponentModel.DefaultValueAttribute(typeof(uint), "0")] + public uint dvbtwaitmin { + get { + return this.dvbtwaitminField; + } + set { + this.dvbtwaitminField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("dvb-t-wait-max")] + [System.ComponentModel.DefaultValueAttribute(typeof(uint), "0")] + public uint dvbtwaitmax { + get { + return this.dvbtwaitmaxField; + } + set { + this.dvbtwaitmaxField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("dvb-ssrc-bitmask")] + [System.ComponentModel.DefaultValueAttribute("ffffffff")] + public string dvbssrcbitmask { + get { + return this.dvbssrcbitmaskField; + } + set { + this.dvbssrcbitmaskField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("dvb-rsi-mc-ret")] + public bool dvbrsimcret { + get { + return this.dvbrsimcretField; + } + set { + this.dvbrsimcretField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool dvbrsimcretSpecified { + get { + return this.dvbrsimcretFieldSpecified; + } + set { + this.dvbrsimcretFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("dvb-ssrc-upstream-client", DataType="positiveInteger")] + public string dvbssrcupstreamclient { + get { + return this.dvbssrcupstreamclientField; + } + set { + this.dvbssrcupstreamclientField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class RETInfoType { + + private RTCPReportingType rTCPReportingField; + + private UnicastRETType unicastRETField; + + private MulticastRETType multicastRETField; + + /// + public RTCPReportingType RTCPReporting { + get { + return this.rTCPReportingField; + } + set { + this.rTCPReportingField = value; + } + } + + /// + public UnicastRETType UnicastRET { + get { + return this.unicastRETField; + } + set { + this.unicastRETField = value; + } + } + + /// + public MulticastRETType MulticastRET { + get { + return this.multicastRETField; + } + set { + this.multicastRETField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class FECLayerAddressType { + + private string addressField; + + private string sourceField; + + private ushort portField; + + private bool portFieldSpecified; + + private string maxBitrateField; + + private string rTSPControlURLField; + + private uint payloadTypeNumberField; + + private bool payloadTypeNumberFieldSpecified; + + private TransportProtocolType transportProtocolField; + + private bool transportProtocolFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string Address { + get { + return this.addressField; + } + set { + this.addressField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string Source { + get { + return this.sourceField; + } + set { + this.sourceField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ushort Port { + get { + return this.portField; + } + set { + this.portField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PortSpecified { + get { + return this.portFieldSpecified; + } + set { + this.portFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")] + public string MaxBitrate { + get { + return this.maxBitrateField; + } + set { + this.maxBitrateField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string RTSPControlURL { + get { + return this.rTSPControlURLField; + } + set { + this.rTSPControlURLField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint PayloadTypeNumber { + get { + return this.payloadTypeNumberField; + } + set { + this.payloadTypeNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PayloadTypeNumberSpecified { + get { + return this.payloadTypeNumberFieldSpecified; + } + set { + this.payloadTypeNumberFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public TransportProtocolType TransportProtocol { + get { + return this.transportProtocolField; + } + set { + this.transportProtocolField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TransportProtocolSpecified { + get { + return this.transportProtocolFieldSpecified; + } + set { + this.transportProtocolFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public enum TransportProtocolType { + + /// + [System.Xml.Serialization.XmlEnumAttribute("RTP-AVP")] + RTPAVP, + + /// + [System.Xml.Serialization.XmlEnumAttribute("UDP-FEC")] + UDPFEC, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class McastType { + + private FECLayerAddressType fECBaseLayerField; + + private FECLayerAddressType[] fECEnhancementLayerField; + + private string cNAMEField; + + private uint ssrcField; + + private bool ssrcFieldSpecified; + + private RETInfoType rTPRetransmissionField; + + private StreamingType streamingField; + + private bool streamingFieldSpecified; + + /// + public FECLayerAddressType FECBaseLayer { + get { + return this.fECBaseLayerField; + } + set { + this.fECBaseLayerField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("FECEnhancementLayer")] + public FECLayerAddressType[] FECEnhancementLayer { + get { + return this.fECEnhancementLayerField; + } + set { + this.fECEnhancementLayerField = value; + } + } + + /// + public string CNAME { + get { + return this.cNAMEField; + } + set { + this.cNAMEField = value; + } + } + + /// + public uint ssrc { + get { + return this.ssrcField; + } + set { + this.ssrcField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ssrcSpecified { + get { + return this.ssrcFieldSpecified; + } + set { + this.ssrcFieldSpecified = value; + } + } + + /// + public RETInfoType RTPRetransmission { + get { + return this.rTPRetransmissionField; + } + set { + this.rTPRetransmissionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public StreamingType Streaming { + get { + return this.streamingField; + } + set { + this.streamingField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool StreamingSpecified { + get { + return this.streamingFieldSpecified; + } + set { + this.streamingFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public enum StreamingType { + + /// + rtp, + + /// + udp, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class MulticastTSDeliveryParametersType { + + private DVBTripletType dVBTripletField; + + private McastType iPMulticastAddressField; + + private uint minimumBitRateField; + + private bool minimumBitRateFieldSpecified; + + /// + public DVBTripletType DVBTriplet { + get { + return this.dVBTripletField; + } + set { + this.dVBTripletField = value; + } + } + + /// + public McastType IPMulticastAddress { + get { + return this.iPMulticastAddressField; + } + set { + this.iPMulticastAddressField = value; + } + } + + /// + public uint MinimumBitRate { + get { + return this.minimumBitRateField; + } + set { + this.minimumBitRateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MinimumBitRateSpecified { + get { + return this.minimumBitRateFieldSpecified; + } + set { + this.minimumBitRateFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery-types:2023")] + public partial class DVBTripletType { + + private ushort origNetIdField; + + private bool origNetIdFieldSpecified; + + private ushort tsIdField; + + private bool tsIdFieldSpecified; + + private ushort serviceIdField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ushort origNetId { + get { + return this.origNetIdField; + } + set { + this.origNetIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool origNetIdSpecified { + get { + return this.origNetIdFieldSpecified; + } + set { + this.origNetIdFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ushort tsId { + get { + return this.tsIdField; + } + set { + this.tsIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool tsIdSpecified { + get { + return this.tsIdFieldSpecified; + } + set { + this.tsIdFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ushort serviceId { + get { + return this.serviceIdField; + } + set { + this.serviceIdField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class RTSPURLType { + + private string rTSPControlURLField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string RTSPControlURL { + get { + return this.rTSPControlURLField; + } + set { + this.rTSPControlURLField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="anyURI")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class RTSPDeliveryParametersType { + + private DVBTripletType dVBTripletField; + + private RTSPURLType rTSPURLField; + + private uint minimumBitRateField; + + private bool minimumBitRateFieldSpecified; + + /// + public DVBTripletType DVBTriplet { + get { + return this.dVBTripletField; + } + set { + this.dVBTripletField = value; + } + } + + /// + public RTSPURLType RTSPURL { + get { + return this.rTSPURLField; + } + set { + this.rTSPURLField = value; + } + } + + /// + public uint MinimumBitRate { + get { + return this.minimumBitRateField; + } + set { + this.minimumBitRateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MinimumBitRateSpecified { + get { + return this.minimumBitRateFieldSpecified; + } + set { + this.minimumBitRateFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class DVBCDeliveryParametersType { + + private DVBTripletType dVBTripletField; + + private string targetCountryField; + + private ushort networkIDField; + + /// + public DVBTripletType DVBTriplet { + get { + return this.dVBTripletField; + } + set { + this.dVBTripletField = value; + } + } + + /// + public string TargetCountry { + get { + return this.targetCountryField; + } + set { + this.targetCountryField = value; + } + } + + /// + public ushort NetworkID { + get { + return this.networkIDField; + } + set { + this.networkIDField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class DVBSDeliveryParametersType { + + private DVBTripletType dVBTripletField; + + private double orbitalPositionField; + + private bool orbitalPositionFieldSpecified; + + private string frequencyField; + + private DVBSDeliveryParametersTypePolarization polarizationField; + + private string symbolRateField; + + private DVBSDeliveryParametersTypeRollOff rollOffField; + + private DVBSDeliveryParametersTypeModulationSystem modulationSystemField; + + private DVBSDeliveryParametersTypeModulationType modulationTypeField; + + private DVBSDeliveryParametersTypeFEC fECField; + + private DVBSDeliveryParametersTypeModcodMode modcodModeField; + + private byte inputStreamIdentifierField; + + private bool inputStreamIdentifierFieldSpecified; + + private DVBSDeliveryParametersTypeFrequency[] channelBondingField; + + /// + public DVBTripletType DVBTriplet { + get { + return this.dVBTripletField; + } + set { + this.dVBTripletField = value; + } + } + + /// + public double OrbitalPosition { + get { + return this.orbitalPositionField; + } + set { + this.orbitalPositionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool OrbitalPositionSpecified { + get { + return this.orbitalPositionFieldSpecified; + } + set { + this.orbitalPositionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")] + public string Frequency { + get { + return this.frequencyField; + } + set { + this.frequencyField = value; + } + } + + /// + public DVBSDeliveryParametersTypePolarization Polarization { + get { + return this.polarizationField; + } + set { + this.polarizationField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")] + public string SymbolRate { + get { + return this.symbolRateField; + } + set { + this.symbolRateField = value; + } + } + + /// + public DVBSDeliveryParametersTypeRollOff RollOff { + get { + return this.rollOffField; + } + set { + this.rollOffField = value; + } + } + + /// + public DVBSDeliveryParametersTypeModulationSystem ModulationSystem { + get { + return this.modulationSystemField; + } + set { + this.modulationSystemField = value; + } + } + + /// + public DVBSDeliveryParametersTypeModulationType ModulationType { + get { + return this.modulationTypeField; + } + set { + this.modulationTypeField = value; + } + } + + /// + public DVBSDeliveryParametersTypeFEC FEC { + get { + return this.fECField; + } + set { + this.fECField = value; + } + } + + /// + public DVBSDeliveryParametersTypeModcodMode ModcodMode { + get { + return this.modcodModeField; + } + set { + this.modcodModeField = value; + } + } + + /// + public byte InputStreamIdentifier { + get { + return this.inputStreamIdentifierField; + } + set { + this.inputStreamIdentifierField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool InputStreamIdentifierSpecified { + get { + return this.inputStreamIdentifierFieldSpecified; + } + set { + this.inputStreamIdentifierFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("Frequency", IsNullable=false)] + public DVBSDeliveryParametersTypeFrequency[] ChannelBonding { + get { + return this.channelBondingField; + } + set { + this.channelBondingField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:dvb:metadata:servicediscovery:2024")] + public enum DVBSDeliveryParametersTypePolarization { + + /// + horizontal, + + /// + vertical, + + /// + [System.Xml.Serialization.XmlEnumAttribute("left circular")] + leftcircular, + + /// + [System.Xml.Serialization.XmlEnumAttribute("right circular")] + rightcircular, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:dvb:metadata:servicediscovery:2024")] + public enum DVBSDeliveryParametersTypeRollOff { + + /// + [System.Xml.Serialization.XmlEnumAttribute("0.35")] + Item035, + + /// + [System.Xml.Serialization.XmlEnumAttribute("0.25")] + Item025, + + /// + [System.Xml.Serialization.XmlEnumAttribute("0.20")] + Item020, + + /// + [System.Xml.Serialization.XmlEnumAttribute("0.15")] + Item015, + + /// + [System.Xml.Serialization.XmlEnumAttribute("0.10")] + Item010, + + /// + [System.Xml.Serialization.XmlEnumAttribute("0.05")] + Item005, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:dvb:metadata:servicediscovery:2024")] + public enum DVBSDeliveryParametersTypeModulationSystem { + + /// + [System.Xml.Serialization.XmlEnumAttribute("DVB-S")] + DVBS, + + /// + [System.Xml.Serialization.XmlEnumAttribute("DVB-S2")] + DVBS2, + + /// + [System.Xml.Serialization.XmlEnumAttribute("DVB-S2X")] + DVBS2X, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:dvb:metadata:servicediscovery:2024")] + public enum DVBSDeliveryParametersTypeModulationType { + + /// + QPSK, + + /// + [System.Xml.Serialization.XmlEnumAttribute("8PSK")] + Item8PSK, + + /// + [System.Xml.Serialization.XmlEnumAttribute("8PSK-L")] + Item8PSKL, + + /// + [System.Xml.Serialization.XmlEnumAttribute("16APSK")] + Item16APSK, + + /// + [System.Xml.Serialization.XmlEnumAttribute("16APSK-L")] + Item16APSKL, + + /// + [System.Xml.Serialization.XmlEnumAttribute("32APSK")] + Item32APSK, + + /// + [System.Xml.Serialization.XmlEnumAttribute("32APSK-L")] + Item32APSKL, + + /// + [System.Xml.Serialization.XmlEnumAttribute("64APSK")] + Item64APSK, + + /// + [System.Xml.Serialization.XmlEnumAttribute("64APSK-L")] + Item64APSKL, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:dvb:metadata:servicediscovery:2024")] + public enum DVBSDeliveryParametersTypeFEC { + + /// + [System.Xml.Serialization.XmlEnumAttribute("1/2")] + Item12, + + /// + [System.Xml.Serialization.XmlEnumAttribute("2/3")] + Item23, + + /// + [System.Xml.Serialization.XmlEnumAttribute("3/4")] + Item34, + + /// + [System.Xml.Serialization.XmlEnumAttribute("5/6")] + Item56, + + /// + [System.Xml.Serialization.XmlEnumAttribute("7/8")] + Item78, + + /// + [System.Xml.Serialization.XmlEnumAttribute("8/9")] + Item89, + + /// + [System.Xml.Serialization.XmlEnumAttribute("3/5")] + Item35, + + /// + [System.Xml.Serialization.XmlEnumAttribute("4/5")] + Item45, + + /// + [System.Xml.Serialization.XmlEnumAttribute("9/10")] + Item910, + + /// + [System.Xml.Serialization.XmlEnumAttribute("1/4")] + Item14, + + /// + [System.Xml.Serialization.XmlEnumAttribute("1/3")] + Item13, + + /// + [System.Xml.Serialization.XmlEnumAttribute("2/5")] + Item25, + + /// + [System.Xml.Serialization.XmlEnumAttribute("13/45")] + Item1345, + + /// + [System.Xml.Serialization.XmlEnumAttribute("9/20")] + Item920, + + /// + [System.Xml.Serialization.XmlEnumAttribute("11/20")] + Item1120, + + /// + [System.Xml.Serialization.XmlEnumAttribute("23/36")] + Item2336, + + /// + [System.Xml.Serialization.XmlEnumAttribute("25/36")] + Item2536, + + /// + [System.Xml.Serialization.XmlEnumAttribute("13/18")] + Item1318, + + /// + [System.Xml.Serialization.XmlEnumAttribute("5/9")] + Item59, + + /// + [System.Xml.Serialization.XmlEnumAttribute("26/45")] + Item2645, + + /// + [System.Xml.Serialization.XmlEnumAttribute("28/45")] + Item2845, + + /// + [System.Xml.Serialization.XmlEnumAttribute("7/9")] + Item79, + + /// + [System.Xml.Serialization.XmlEnumAttribute("77/90")] + Item7790, + + /// + [System.Xml.Serialization.XmlEnumAttribute("8/15")] + Item815, + + /// + [System.Xml.Serialization.XmlEnumAttribute("32/45")] + Item3245, + + /// + [System.Xml.Serialization.XmlEnumAttribute("11/15")] + Item1115, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:dvb:metadata:servicediscovery:2024")] + public enum DVBSDeliveryParametersTypeModcodMode { + + /// + ccm, + + /// + vcm, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class DVBSDeliveryParametersTypeFrequency { + + private bool primaryField; + + private string valueField; + + public DVBSDeliveryParametersTypeFrequency() { + this.primaryField = false; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool primary { + get { + return this.primaryField; + } + set { + this.primaryField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="positiveInteger")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class SATIPDeliveryParametersType { + + private string queryParametersField; + + /// + public string QueryParameters { + get { + return this.queryParametersField; + } + set { + this.queryParametersField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class DVBTDeliveryParametersType { + + private DVBTripletType dVBTripletField; + + private string targetCountryField; + + /// + public DVBTripletType DVBTriplet { + get { + return this.dVBTripletField; + } + set { + this.dVBTripletField = value; + } + } + + /// + public string TargetCountry { + get { + return this.targetCountryField; + } + set { + this.targetCountryField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class FTAContentManagementType { + + private bool userDefinedField; + + private bool doNotScrambleField; + + private byte controlRemoteAccessOverInternetField; + + private bool controlRemoteAccessOverInternetFieldSpecified; + + private bool doNotApplyRevocationField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool userDefined { + get { + return this.userDefinedField; + } + set { + this.userDefinedField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool doNotScramble { + get { + return this.doNotScrambleField; + } + set { + this.doNotScrambleField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public byte controlRemoteAccessOverInternet { + get { + return this.controlRemoteAccessOverInternetField; + } + set { + this.controlRemoteAccessOverInternetField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool controlRemoteAccessOverInternetSpecified { + get { + return this.controlRemoteAccessOverInternetFieldSpecified; + } + set { + this.controlRemoteAccessOverInternetFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool doNotApplyRevocation { + get { + return this.doNotApplyRevocationField; + } + set { + this.doNotApplyRevocationField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class ContentAttributesType { + + private AudioAttributesType[] audioAttributesField; + + private ControlledTermType[] audioConformancePointField; + + private VideoAttributesType1[] videoAttributesField; + + private ControlledTermType videoConformancePointField; + + private AccessibilityAttributesType accessibilityAttributesField; + + /// + [System.Xml.Serialization.XmlElementAttribute("AudioAttributes")] + public AudioAttributesType[] AudioAttributes { + get { + return this.audioAttributesField; + } + set { + this.audioAttributesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("AudioConformancePoint")] + public ControlledTermType[] AudioConformancePoint { + get { + return this.audioConformancePointField; + } + set { + this.audioConformancePointField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("VideoAttributes")] + public VideoAttributesType1[] VideoAttributes { + get { + return this.videoAttributesField; + } + set { + this.videoAttributesField = value; + } + } + + /// + public ControlledTermType VideoConformancePoint { + get { + return this.videoConformancePointField; + } + set { + this.videoConformancePointField = value; + } + } + + /// + public AccessibilityAttributesType AccessibilityAttributes { + get { + return this.accessibilityAttributesField; + } + set { + this.accessibilityAttributesField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class AudioAttributesType { + + private ControlledTermType codingField; + + private ushort numOfChannelsField; + + private bool numOfChannelsFieldSpecified; + + private ControlledTermType mixTypeField; + + private AudioLanguageType audioLanguageField; + + private uint sampleFrequencyField; + + private bool sampleFrequencyFieldSpecified; + + private uint bitsPerSampleField; + + private bool bitsPerSampleFieldSpecified; + + private BitRateType bitRateField; + + /// + public ControlledTermType Coding { + get { + return this.codingField; + } + set { + this.codingField = value; + } + } + + /// + public ushort NumOfChannels { + get { + return this.numOfChannelsField; + } + set { + this.numOfChannelsField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NumOfChannelsSpecified { + get { + return this.numOfChannelsFieldSpecified; + } + set { + this.numOfChannelsFieldSpecified = value; + } + } + + /// + public ControlledTermType MixType { + get { + return this.mixTypeField; + } + set { + this.mixTypeField = value; + } + } + + /// + public AudioLanguageType AudioLanguage { + get { + return this.audioLanguageField; + } + set { + this.audioLanguageField = value; + } + } + + /// + public uint SampleFrequency { + get { + return this.sampleFrequencyField; + } + set { + this.sampleFrequencyField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SampleFrequencySpecified { + get { + return this.sampleFrequencyFieldSpecified; + } + set { + this.sampleFrequencyFieldSpecified = value; + } + } + + /// + public uint BitsPerSample { + get { + return this.bitsPerSampleField; + } + set { + this.bitsPerSampleField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BitsPerSampleSpecified { + get { + return this.bitsPerSampleFieldSpecified; + } + set { + this.bitsPerSampleFieldSpecified = value; + } + } + + /// + public BitRateType BitRate { + get { + return this.bitRateField; + } + set { + this.bitRateField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(GenreType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ControlledTermType { + + private TermNameType nameField; + + private TextualType definitionField; + + private string hrefField; + + /// + public TermNameType Name { + get { + return this.nameField; + } + set { + this.nameField = value; + } + } + + /// + public TextualType Definition { + get { + return this.definitionField; + } + set { + this.definitionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string href { + get { + return this.hrefField; + } + set { + this.hrefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class TermNameType : TextualType { + + private bool preferredField; + + private bool preferredFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool preferred { + get { + return this.preferredField; + } + set { + this.preferredField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool preferredSpecified { + get { + return this.preferredFieldSpecified; + } + set { + this.preferredFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class GenreType : ControlledTermType { + + private GenreTypeType typeField; + + private string metadataOriginIDRefField; + + public GenreType() { + this.typeField = GenreTypeType.main; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(GenreTypeType.main)] + public GenreTypeType type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public enum GenreTypeType { + + /// + main, + + /// + secondary, + + /// + other, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class AudioLanguageType : ExtendedLanguageType { + + private string purposeField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string purpose { + get { + return this.purposeField; + } + set { + this.purposeField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(AudioLanguageType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class ExtendedLanguageType { + + private ExtendedLanguageTypeType typeField; + + private bool supplementalField; + + private string valueField; + + public ExtendedLanguageType() { + this.typeField = ExtendedLanguageTypeType.original; + this.supplementalField = false; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(ExtendedLanguageTypeType.original)] + public ExtendedLanguageTypeType type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool supplemental { + get { + return this.supplementalField; + } + set { + this.supplementalField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="language")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public enum ExtendedLanguageTypeType { + + /// + original, + + /// + dubbed, + + /// + background, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class BitRateType { + + private bool variableField; + + private ulong minimumField; + + private bool minimumFieldSpecified; + + private ulong averageField; + + private bool averageFieldSpecified; + + private ulong maximumField; + + private bool maximumFieldSpecified; + + private string valueField; + + public BitRateType() { + this.variableField = false; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool variable { + get { + return this.variableField; + } + set { + this.variableField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong minimum { + get { + return this.minimumField; + } + set { + this.minimumField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool minimumSpecified { + get { + return this.minimumFieldSpecified; + } + set { + this.minimumFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong average { + get { + return this.averageField; + } + set { + this.averageField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool averageSpecified { + get { + return this.averageFieldSpecified; + } + set { + this.averageFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong maximum { + get { + return this.maximumField; + } + set { + this.maximumField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool maximumSpecified { + get { + return this.maximumFieldSpecified; + } + set { + this.maximumFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="nonNegativeInteger")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(TypeName="VideoAttributesType", Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class VideoAttributesType1 : VideoAttributesType { + + private ControlledTermType colorimetryField; + + /// + public ControlledTermType Colorimetry { + get { + return this.colorimetryField; + } + set { + this.colorimetryField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(VideoAttributesType1))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class VideoAttributesType { + + private ControlledTermType codingField; + + private ScanType scanField; + + private bool scanFieldSpecified; + + private ushort horizontalSizeField; + + private bool horizontalSizeFieldSpecified; + + private ushort verticalSizeField; + + private bool verticalSizeFieldSpecified; + + private AspectRatioType[] aspectRatioField; + + private ColorType colorField; + + private string frameRateField; + + private BitRateType bitRateField; + + private ControlledTermType pictureFormatField; + + /// + public ControlledTermType Coding { + get { + return this.codingField; + } + set { + this.codingField = value; + } + } + + /// + public ScanType Scan { + get { + return this.scanField; + } + set { + this.scanField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ScanSpecified { + get { + return this.scanFieldSpecified; + } + set { + this.scanFieldSpecified = value; + } + } + + /// + public ushort HorizontalSize { + get { + return this.horizontalSizeField; + } + set { + this.horizontalSizeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool HorizontalSizeSpecified { + get { + return this.horizontalSizeFieldSpecified; + } + set { + this.horizontalSizeFieldSpecified = value; + } + } + + /// + public ushort VerticalSize { + get { + return this.verticalSizeField; + } + set { + this.verticalSizeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool VerticalSizeSpecified { + get { + return this.verticalSizeFieldSpecified; + } + set { + this.verticalSizeFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("AspectRatio")] + public AspectRatioType[] AspectRatio { + get { + return this.aspectRatioField; + } + set { + this.aspectRatioField = value; + } + } + + /// + public ColorType Color { + get { + return this.colorField; + } + set { + this.colorField = value; + } + } + + /// + public string FrameRate { + get { + return this.frameRateField; + } + set { + this.frameRateField = value; + } + } + + /// + public BitRateType BitRate { + get { + return this.bitRateField; + } + set { + this.bitRateField = value; + } + } + + /// + public ControlledTermType PictureFormat { + get { + return this.pictureFormatField; + } + set { + this.pictureFormatField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public enum ScanType { + + /// + interlaced, + + /// + progressive, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class AspectRatioType { + + private AspectRatioTypeType typeField; + + private string valueField; + + public AspectRatioType() { + this.typeField = AspectRatioTypeType.original; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(AspectRatioTypeType.original)] + public AspectRatioTypeType type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public enum AspectRatioTypeType { + + /// + original, + + /// + publication, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ColorType { + + private ColorTypeType typeField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ColorTypeType type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public enum ColorTypeType { + + /// + color, + + /// + blackAndWhite, + + /// + blackAndWhiteAndColor, + + /// + colorized, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class AccessibilityAttributesType { + + private SubtitleAttributesType[] subtitleAttributesField; + + private AudioDescriptionAttributesType[] audioDescriptionAttributesField; + + private SigningAttributesType[] signingAttributesField; + + private DialogueEnhancementAttributesType[] dialogueEnhancementAttributesField; + + private SpokenSubtitlesAttributesType[] spokenSubtitlesAttributesField; + + private MagnificationUIAttributesType[] magnificationUIAttributesField; + + private HighContrastUIAttributesType[] highContrastUIAttributesField; + + private ScreenReaderAttributesType[] screenReaderAttributesField; + + private ResponseToUserActionAttributesType[] responseToUserActionAttributesField; + + /// + [System.Xml.Serialization.XmlElementAttribute("SubtitleAttributes")] + public SubtitleAttributesType[] SubtitleAttributes { + get { + return this.subtitleAttributesField; + } + set { + this.subtitleAttributesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("AudioDescriptionAttributes")] + public AudioDescriptionAttributesType[] AudioDescriptionAttributes { + get { + return this.audioDescriptionAttributesField; + } + set { + this.audioDescriptionAttributesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("SigningAttributes")] + public SigningAttributesType[] SigningAttributes { + get { + return this.signingAttributesField; + } + set { + this.signingAttributesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DialogueEnhancementAttributes")] + public DialogueEnhancementAttributesType[] DialogueEnhancementAttributes { + get { + return this.dialogueEnhancementAttributesField; + } + set { + this.dialogueEnhancementAttributesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("SpokenSubtitlesAttributes")] + public SpokenSubtitlesAttributesType[] SpokenSubtitlesAttributes { + get { + return this.spokenSubtitlesAttributesField; + } + set { + this.spokenSubtitlesAttributesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("MagnificationUIAttributes")] + public MagnificationUIAttributesType[] MagnificationUIAttributes { + get { + return this.magnificationUIAttributesField; + } + set { + this.magnificationUIAttributesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("HighContrastUIAttributes")] + public HighContrastUIAttributesType[] HighContrastUIAttributes { + get { + return this.highContrastUIAttributesField; + } + set { + this.highContrastUIAttributesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ScreenReaderAttributes")] + public ScreenReaderAttributesType[] ScreenReaderAttributes { + get { + return this.screenReaderAttributesField; + } + set { + this.screenReaderAttributesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ResponseToUserActionAttributes")] + public ResponseToUserActionAttributesType[] ResponseToUserActionAttributes { + get { + return this.responseToUserActionAttributesField; + } + set { + this.responseToUserActionAttributesField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class SubtitleAttributesType : BaseAccessibilityAttributesType { + + private ControlledTermType carriageField; + + private ControlledTermType[] codingField; + + private string subtitleLanguageField; + + private ControlledTermType purposeField; + + private bool suitableForTTSField; + + /// + public ControlledTermType Carriage { + get { + return this.carriageField; + } + set { + this.carriageField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Coding")] + public ControlledTermType[] Coding { + get { + return this.codingField; + } + set { + this.codingField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="language")] + public string SubtitleLanguage { + get { + return this.subtitleLanguageField; + } + set { + this.subtitleLanguageField = value; + } + } + + /// + public ControlledTermType Purpose { + get { + return this.purposeField; + } + set { + this.purposeField = value; + } + } + + /// + public bool SuitableForTTS { + get { + return this.suitableForTTSField; + } + set { + this.suitableForTTSField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResponseToUserActionAttributesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ScreenReaderAttributesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(HighContrastUIAttributesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(MagnificationUIAttributesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpokenSubtitlesAttributesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(DialogueEnhancementAttributesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(SigningAttributesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(AudioDescriptionAttributesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubtitleAttributesType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public abstract partial class BaseAccessibilityAttributesType { + + private AppInformationType appInformationField; + + private bool personalisationField; + + public BaseAccessibilityAttributesType() { + this.personalisationField = false; + } + + /// + public AppInformationType AppInformation { + get { + return this.appInformationField; + } + set { + this.appInformationField = value; + } + } + + /// + [System.ComponentModel.DefaultValueAttribute(false)] + public bool Personalisation { + get { + return this.personalisationField; + } + set { + this.personalisationField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class AppInformationType { + + private string requiredStandardVersionField; + + private string[] requiredOptionalFeatureField; + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")] + public string RequiredStandardVersion { + get { + return this.requiredStandardVersionField; + } + set { + this.requiredStandardVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RequiredOptionalFeature", DataType="anyURI")] + public string[] RequiredOptionalFeature { + get { + return this.requiredOptionalFeatureField; + } + set { + this.requiredOptionalFeatureField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ResponseToUserActionAttributesType : BaseAccessibilityAttributesType { + + private ControlledTermType[] purposeField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Purpose")] + public ControlledTermType[] Purpose { + get { + return this.purposeField; + } + set { + this.purposeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ScreenReaderAttributesType : BaseAccessibilityAttributesType { + + private ControlledTermType[] purposeField; + + private string[] screenReaderLanguageField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Purpose")] + public ControlledTermType[] Purpose { + get { + return this.purposeField; + } + set { + this.purposeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ScreenReaderLanguage", DataType="language")] + public string[] ScreenReaderLanguage { + get { + return this.screenReaderLanguageField; + } + set { + this.screenReaderLanguageField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class HighContrastUIAttributesType : BaseAccessibilityAttributesType { + + private ControlledTermType[] purposeField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Purpose")] + public ControlledTermType[] Purpose { + get { + return this.purposeField; + } + set { + this.purposeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class MagnificationUIAttributesType : BaseAccessibilityAttributesType { + + private ControlledTermType[] purposeField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Purpose")] + public ControlledTermType[] Purpose { + get { + return this.purposeField; + } + set { + this.purposeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class SpokenSubtitlesAttributesType : BaseAccessibilityAttributesType { + + private AudioAttributesType audioAttributesField; + + /// + public AudioAttributesType AudioAttributes { + get { + return this.audioAttributesField; + } + set { + this.audioAttributesField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class DialogueEnhancementAttributesType : BaseAccessibilityAttributesType { + + private AudioAttributesType audioAttributesField; + + /// + public AudioAttributesType AudioAttributes { + get { + return this.audioAttributesField; + } + set { + this.audioAttributesField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class SigningAttributesType : BaseAccessibilityAttributesType { + + private ControlledTermType[] codingField; + + private string signLanguageField; + + private bool closedField; + + public SigningAttributesType() { + this.closedField = false; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Coding")] + public ControlledTermType[] Coding { + get { + return this.codingField; + } + set { + this.codingField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="language")] + public string SignLanguage { + get { + return this.signLanguageField; + } + set { + this.signLanguageField = value; + } + } + + /// + [System.ComponentModel.DefaultValueAttribute(false)] + public bool Closed { + get { + return this.closedField; + } + set { + this.closedField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class AudioDescriptionAttributesType : BaseAccessibilityAttributesType { + + private AudioAttributesType audioAttributesField; + + private bool receiverMixField; + + public AudioDescriptionAttributesType() { + this.receiverMixField = false; + } + + /// + public AudioAttributesType AudioAttributes { + get { + return this.audioAttributesField; + } + set { + this.audioAttributesField = value; + } + } + + /// + [System.ComponentModel.DefaultValueAttribute(false)] + public bool ReceiverMix { + get { + return this.receiverMixField; + } + set { + this.receiverMixField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(DRMSystemType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(CASystemType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public abstract partial class ProtectionSystemType { + + private string cpsIndexField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string cpsIndex { + get { + return this.cpsIndexField; + } + set { + this.cpsIndexField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class DRMSystemType : ProtectionSystemType { + + private EncryptionSchemeType encryptionSchemeField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public EncryptionSchemeType encryptionScheme { + get { + return this.encryptionSchemeField; + } + set { + this.encryptionSchemeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public enum EncryptionSchemeType { + + /// + cenc, + + /// + cbcs, + + /// + [System.Xml.Serialization.XmlEnumAttribute("cbcs-10")] + cbcs10, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class CASystemType : ProtectionSystemType { + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class ContentProtectionType { + + private CASystemType[] cASystemIdField; + + private DRMSystemType[] dRMSystemIdField; + + /// + [System.Xml.Serialization.XmlElementAttribute("CASystemId")] + public CASystemType[] CASystemId { + get { + return this.cASystemIdField; + } + set { + this.cASystemIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DRMSystemId")] + public DRMSystemType[] DRMSystemId { + get { + return this.dRMSystemIdField; + } + set { + this.dRMSystemIdField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class ServiceInstanceType { + + private TextualType[] displayNameField; + + private RelatedMaterialType[] relatedMaterialField; + + private ContentProtectionType[] contentProtectionField; + + private ContentAttributesType contentAttributesField; + + private ServiceAvailabilityTypePeriod[] availabilityField; + + private SubscriptionPackageType[] subscriptionPackageField; + + private FTAContentManagementType fTAContentManagementField; + + private string sourceTypeField; + + private string[] altServiceNameField; + + private object[] itemsField; + + private string priorityField; + + private string idField; + + private string langField; + + public ServiceInstanceType() { + this.priorityField = "0"; + this.idField = "0"; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DisplayName")] + public TextualType[] DisplayName { + get { + return this.displayNameField; + } + set { + this.displayNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RelatedMaterial")] + public RelatedMaterialType[] RelatedMaterial { + get { + return this.relatedMaterialField; + } + set { + this.relatedMaterialField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ContentProtection")] + public ContentProtectionType[] ContentProtection { + get { + return this.contentProtectionField; + } + set { + this.contentProtectionField = value; + } + } + + /// + public ContentAttributesType ContentAttributes { + get { + return this.contentAttributesField; + } + set { + this.contentAttributesField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("Period", IsNullable=false)] + public ServiceAvailabilityTypePeriod[] Availability { + get { + return this.availabilityField; + } + set { + this.availabilityField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("SubscriptionPackage")] + public SubscriptionPackageType[] SubscriptionPackage { + get { + return this.subscriptionPackageField; + } + set { + this.subscriptionPackageField = value; + } + } + + /// + public FTAContentManagementType FTAContentManagement { + get { + return this.fTAContentManagementField; + } + set { + this.fTAContentManagementField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")] + public string SourceType { + get { + return this.sourceTypeField; + } + set { + this.sourceTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("AltServiceName")] + public string[] AltServiceName { + get { + return this.altServiceNameField; + } + set { + this.altServiceNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DASHDeliveryParameters", typeof(DASHDeliveryParametersType))] + [System.Xml.Serialization.XmlElementAttribute("DVBCDeliveryParameters", typeof(DVBCDeliveryParametersType))] + [System.Xml.Serialization.XmlElementAttribute("DVBSDeliveryParameters", typeof(DVBSDeliveryParametersType))] + [System.Xml.Serialization.XmlElementAttribute("DVBTDeliveryParameters", typeof(DVBTDeliveryParametersType))] + [System.Xml.Serialization.XmlElementAttribute("IdentifierBasedDeliveryParameters", typeof(IdentifierBasedDeliveryParametersType))] + [System.Xml.Serialization.XmlElementAttribute("MulticastTSDeliveryParameters", typeof(MulticastTSDeliveryParametersType))] + [System.Xml.Serialization.XmlElementAttribute("OtherDeliveryParameters", typeof(ExtensionBaseType))] + [System.Xml.Serialization.XmlElementAttribute("RTSPDeliveryParameters", typeof(RTSPDeliveryParametersType))] + [System.Xml.Serialization.XmlElementAttribute("SATIPDeliveryParameters", typeof(SATIPDeliveryParametersType))] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + [System.ComponentModel.DefaultValueAttribute("0")] + public string priority { + get { + return this.priorityField; + } + set { + this.priorityField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute("0")] + public string id { + get { + return this.idField; + } + set { + this.idField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class RelatedMaterialType { + + private ControlledTermType howRelatedField; + + private RelatedMaterialTypeFormat formatField; + + private object[] itemsField; + + private TextualType[] promotionalTextField; + + private TitleMediaType[] promotionalMediaField; + + private RelatedMaterialTypeSocialMediaReference[] socialMediaReferenceField; + + private MediaLocatorType sourceMediaLocatorField; + + private AccessibilityAttributesType accessibilityAttributesField; + + private string langField; + + /// + public ControlledTermType HowRelated { + get { + return this.howRelatedField; + } + set { + this.howRelatedField = value; + } + } + + /// + public RelatedMaterialTypeFormat Format { + get { + return this.formatField; + } + set { + this.formatField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("MediaLocator", typeof(TVAMediaLocatorType))] + [System.Xml.Serialization.XmlElementAttribute("SegmentReference", typeof(SegmentReferenceType))] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("PromotionalText")] + public TextualType[] PromotionalText { + get { + return this.promotionalTextField; + } + set { + this.promotionalTextField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("PromotionalMedia")] + public TitleMediaType[] PromotionalMedia { + get { + return this.promotionalMediaField; + } + set { + this.promotionalMediaField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("SocialMediaReference")] + public RelatedMaterialTypeSocialMediaReference[] SocialMediaReference { + get { + return this.socialMediaReferenceField; + } + set { + this.socialMediaReferenceField = value; + } + } + + /// + public MediaLocatorType SourceMediaLocator { + get { + return this.sourceMediaLocatorField; + } + set { + this.sourceMediaLocatorField = value; + } + } + + /// + public AccessibilityAttributesType AccessibilityAttributes { + get { + return this.accessibilityAttributesField; + } + set { + this.accessibilityAttributesField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class RelatedMaterialTypeFormat { + + private object itemField; + + /// + [System.Xml.Serialization.XmlElementAttribute("AVAttributes", typeof(AVAttributesType))] + [System.Xml.Serialization.XmlElementAttribute("StillPictureFormat", typeof(RelatedMaterialTypeFormatStillPictureFormat))] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class AVAttributesType { + + private ControlledTermType fileFormatField; + + private ulong fileSizeField; + + private bool fileSizeFieldSpecified; + + private ControlledTermType systemField; + + private BitRateType[] bitRateField; + + private AudioAttributesType[] audioAttributesField; + + private VideoAttributesType videoAttributesField; + + private CaptioningAttributesType[] captioningAttributesField; + + private AccessibilityAttributesType accessibilityAttributesField; + + /// + public ControlledTermType FileFormat { + get { + return this.fileFormatField; + } + set { + this.fileFormatField = value; + } + } + + /// + public ulong FileSize { + get { + return this.fileSizeField; + } + set { + this.fileSizeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FileSizeSpecified { + get { + return this.fileSizeFieldSpecified; + } + set { + this.fileSizeFieldSpecified = value; + } + } + + /// + public ControlledTermType System { + get { + return this.systemField; + } + set { + this.systemField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("BitRate")] + public BitRateType[] BitRate { + get { + return this.bitRateField; + } + set { + this.bitRateField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("AudioAttributes")] + public AudioAttributesType[] AudioAttributes { + get { + return this.audioAttributesField; + } + set { + this.audioAttributesField = value; + } + } + + /// + public VideoAttributesType VideoAttributes { + get { + return this.videoAttributesField; + } + set { + this.videoAttributesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("CaptioningAttributes")] + public CaptioningAttributesType[] CaptioningAttributes { + get { + return this.captioningAttributesField; + } + set { + this.captioningAttributesField = value; + } + } + + /// + public AccessibilityAttributesType AccessibilityAttributes { + get { + return this.accessibilityAttributesField; + } + set { + this.accessibilityAttributesField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class CaptioningAttributesType { + + private ControlledTermType codingField; + + private BitRateType bitRateField; + + /// + public ControlledTermType Coding { + get { + return this.codingField; + } + set { + this.codingField = value; + } + } + + /// + public BitRateType BitRate { + get { + return this.bitRateField; + } + set { + this.bitRateField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class RelatedMaterialTypeFormatStillPictureFormat : ControlledTermType { + + private ushort horizontalSizeField; + + private bool horizontalSizeFieldSpecified; + + private ushort verticalSizeField; + + private bool verticalSizeFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ushort horizontalSize { + get { + return this.horizontalSizeField; + } + set { + this.horizontalSizeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool horizontalSizeSpecified { + get { + return this.horizontalSizeFieldSpecified; + } + set { + this.horizontalSizeFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ushort verticalSize { + get { + return this.verticalSizeField; + } + set { + this.verticalSizeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool verticalSizeSpecified { + get { + return this.verticalSizeFieldSpecified; + } + set { + this.verticalSizeFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class TVAMediaLocatorType { + + private object[] itemsField; + + private ItemsChoiceType[] itemsElementNameField; + + private string streamIDField; + + private string contentLanguageField; + + /// + [System.Xml.Serialization.XmlElementAttribute("AuxiliaryURI", typeof(ExtendedURIType))] + [System.Xml.Serialization.XmlElementAttribute("InlineMedia", typeof(InlineMediaType))] + [System.Xml.Serialization.XmlElementAttribute("MediaUri", typeof(ExtendedURIType))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")] + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemsChoiceType[] ItemsElementName { + get { + return this.itemsElementNameField; + } + set { + this.itemsElementNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")] + public string StreamID { + get { + return this.streamIDField; + } + set { + this.streamIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="language")] + public string contentLanguage { + get { + return this.contentLanguageField; + } + set { + this.contentLanguageField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ExtendedURIType { + + private string contentTypeField; + + private string uriTypeField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string contentType { + get { + return this.contentTypeField; + } + set { + this.contentTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string uriType { + get { + return this.uriTypeField; + } + set { + this.uriTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="anyURI")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class InlineMediaType { + + private byte[] itemField; + + private ItemChoiceType itemElementNameField; + + private string typeField; + + /// + [System.Xml.Serialization.XmlElementAttribute("MediaData16", typeof(byte[]), DataType="hexBinary")] + [System.Xml.Serialization.XmlElementAttribute("MediaData64", typeof(byte[]), DataType="base64Binary")] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")] + public byte[] Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemChoiceType ItemElementName { + get { + return this.itemElementNameField; + } + set { + this.itemElementNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008", IncludeInSchema=false)] + public enum ItemChoiceType { + + /// + MediaData16, + + /// + MediaData64, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024", IncludeInSchema=false)] + public enum ItemsChoiceType { + + /// + AuxiliaryURI, + + /// + InlineMedia, + + /// + MediaUri, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class SegmentReferenceType { + + private segmentTypeType segmentTypeField; + + private string refField; + + public SegmentReferenceType() { + this.segmentTypeField = segmentTypeType.segment; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(segmentTypeType.segment)] + public segmentTypeType segmentType { + get { + return this.segmentTypeField; + } + set { + this.segmentTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string @ref { + get { + return this.refField; + } + set { + this.refField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public enum segmentTypeType { + + /// + segment, + + /// + segmentgroup, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class TitleMediaType { + + private ImageLocatorType titleImageField; + + private TemporalSegmentLocatorType titleVideoField; + + private TemporalSegmentLocatorType titleAudioField; + + /// + public ImageLocatorType TitleImage { + get { + return this.titleImageField; + } + set { + this.titleImageField = value; + } + } + + /// + public TemporalSegmentLocatorType TitleVideo { + get { + return this.titleVideoField; + } + set { + this.titleVideoField = value; + } + } + + /// + public TemporalSegmentLocatorType TitleAudio { + get { + return this.titleAudioField; + } + set { + this.titleAudioField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class ImageLocatorType : MediaLocatorType { + + private object item1Field; + + /// + [System.Xml.Serialization.XmlElementAttribute("BytePosition", typeof(ImageLocatorTypeBytePosition))] + [System.Xml.Serialization.XmlElementAttribute("MediaTimePoint", typeof(string))] + public object Item1 { + get { + return this.item1Field; + } + set { + this.item1Field = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class ImageLocatorTypeBytePosition { + + private string offsetField; + + private string lengthField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string offset { + get { + return this.offsetField; + } + set { + this.offsetField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")] + public string length { + get { + return this.lengthField; + } + set { + this.lengthField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TemporalSegmentLocatorType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ImageLocatorType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class MediaLocatorType { + + private object itemField; + + private string streamIDField; + + /// + [System.Xml.Serialization.XmlElementAttribute("InlineMedia", typeof(InlineMediaType))] + [System.Xml.Serialization.XmlElementAttribute("MediaUri", typeof(string), DataType="anyURI")] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")] + public string StreamID { + get { + return this.streamIDField; + } + set { + this.streamIDField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class TemporalSegmentLocatorType : MediaLocatorType { + + private object item1Field; + + /// + [System.Xml.Serialization.XmlElementAttribute("BytePosition", typeof(TemporalSegmentLocatorTypeBytePosition))] + [System.Xml.Serialization.XmlElementAttribute("MediaTime", typeof(MediaTimeType))] + public object Item1 { + get { + return this.item1Field; + } + set { + this.item1Field = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class TemporalSegmentLocatorTypeBytePosition { + + private string offsetField; + + private string lengthField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string offset { + get { + return this.offsetField; + } + set { + this.offsetField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")] + public string length { + get { + return this.lengthField; + } + set { + this.lengthField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class MediaTimeType { + + private string itemField; + + private object item1Field; + + /// + [System.Xml.Serialization.XmlElementAttribute("MediaTimePoint")] + public string Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("MediaDuration", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("MediaIncrDuration", typeof(MediaIncrDurationType))] + public object Item1 { + get { + return this.item1Field; + } + set { + this.item1Field = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class MediaIncrDurationType { + + private string mediaTimeUnitField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string mediaTimeUnit { + get { + return this.mediaTimeUnitField; + } + set { + this.mediaTimeUnitField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="integer")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class RelatedMaterialTypeSocialMediaReference { + + private string referenceTypeField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string referenceType { + get { + return this.referenceTypeField; + } + set { + this.referenceTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="anyURI")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class ServiceAvailabilityTypePeriod { + + private ServiceAvailabilityTypePeriodInterval[] intervalField; + + private System.DateTime validFromField; + + private bool validFromFieldSpecified; + + private System.DateTime validToField; + + private bool validToFieldSpecified; + + /// + [System.Xml.Serialization.XmlElementAttribute("Interval")] + public ServiceAvailabilityTypePeriodInterval[] Interval { + get { + return this.intervalField; + } + set { + this.intervalField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime validFrom { + get { + return this.validFromField; + } + set { + this.validFromField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool validFromSpecified { + get { + return this.validFromFieldSpecified; + } + set { + this.validFromFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime validTo { + get { + return this.validToField; + } + set { + this.validToField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool validToSpecified { + get { + return this.validToFieldSpecified; + } + set { + this.validToFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class ServiceAvailabilityTypePeriodInterval { + + private string daysField; + + private string recurrenceField; + + private System.DateTime startTimeField; + + private System.DateTime endTimeField; + + public ServiceAvailabilityTypePeriodInterval() { + this.daysField = "1 2 3 4 5 6 7"; + this.recurrenceField = "1"; + this.startTimeField = new System.DateTime(72000000000); + this.endTimeField = new System.DateTime(935999990000); + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("1 2 3 4 5 6 7")] + public string days { + get { + return this.daysField; + } + set { + this.daysField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")] + [System.ComponentModel.DefaultValueAttribute("1")] + public string recurrence { + get { + return this.recurrenceField; + } + set { + this.recurrenceField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="time")] + [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "0001-01-01T02:00:00+01:00")] + public System.DateTime startTime { + get { + return this.startTimeField; + } + set { + this.startTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="time")] + [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "0001-01-02T01:59:59.999+01:00")] + public System.DateTime endTime { + get { + return this.endTimeField; + } + set { + this.endTimeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class ServiceType { + + private string uniqueIdentifierField; + + private ServiceInstanceType[] serviceInstanceField; + + private string[] targetRegionField; + + private TextualType[] serviceNameField; + + private TextualType[] providerNameField; + + private RelatedMaterialType[] relatedMaterialField; + + private GenreType[] serviceGenreField; + + private ControlledTermType serviceType1Field; + + private SynopsisType[] serviceDescriptionField; + + private ControlledTermType recordingInfoField; + + private object itemField; + + private string contentGuideServiceRefField; + + private ExtensionBaseType[] additionalServiceParametersField; + + private NVODType nVODField; + + private ServiceProminenceEntryType[] prominenceListField; + + private ParentalRatingTypeMinimumAge[] parentalRatingField; + + private bool dynamicField; + + private string versionField; + + private bool replayAvailableField; + + private string langField; + + public ServiceType() { + this.dynamicField = false; + this.replayAvailableField = false; + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")] + public string UniqueIdentifier { + get { + return this.uniqueIdentifierField; + } + set { + this.uniqueIdentifierField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ServiceInstance")] + public ServiceInstanceType[] ServiceInstance { + get { + return this.serviceInstanceField; + } + set { + this.serviceInstanceField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("TargetRegion", DataType="IDREF")] + public string[] TargetRegion { + get { + return this.targetRegionField; + } + set { + this.targetRegionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ServiceName")] + public TextualType[] ServiceName { + get { + return this.serviceNameField; + } + set { + this.serviceNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ProviderName")] + public TextualType[] ProviderName { + get { + return this.providerNameField; + } + set { + this.providerNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RelatedMaterial")] + public RelatedMaterialType[] RelatedMaterial { + get { + return this.relatedMaterialField; + } + set { + this.relatedMaterialField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ServiceGenre")] + public GenreType[] ServiceGenre { + get { + return this.serviceGenreField; + } + set { + this.serviceGenreField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ServiceType")] + public ControlledTermType ServiceType1 { + get { + return this.serviceType1Field; + } + set { + this.serviceType1Field = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ServiceDescription")] + public SynopsisType[] ServiceDescription { + get { + return this.serviceDescriptionField; + } + set { + this.serviceDescriptionField = value; + } + } + + /// + public ControlledTermType RecordingInfo { + get { + return this.recordingInfoField; + } + set { + this.recordingInfoField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ContentGuideSource", typeof(ContentGuideSourceType))] + [System.Xml.Serialization.XmlElementAttribute("ContentGuideSourceRef", typeof(string), DataType="IDREF")] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + public string ContentGuideServiceRef { + get { + return this.contentGuideServiceRefField; + } + set { + this.contentGuideServiceRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("AdditionalServiceParameters")] + public ExtensionBaseType[] AdditionalServiceParameters { + get { + return this.additionalServiceParametersField; + } + set { + this.additionalServiceParametersField = value; + } + } + + /// + public NVODType NVOD { + get { + return this.nVODField; + } + set { + this.nVODField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("Prominence", IsNullable=false)] + public ServiceProminenceEntryType[] ProminenceList { + get { + return this.prominenceListField; + } + set { + this.prominenceListField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("MinimumAge", IsNullable=false)] + public ParentalRatingTypeMinimumAge[] ParentalRating { + get { + return this.parentalRatingField; + } + set { + this.parentalRatingField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool dynamic { + get { + return this.dynamicField; + } + set { + this.dynamicField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")] + public string version { + get { + return this.versionField; + } + set { + this.versionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool replayAvailable { + get { + return this.replayAvailableField; + } + set { + this.replayAvailableField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class SynopsisType : TextualType { + + private SynopsisLengthType lengthField; + + private bool lengthFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public SynopsisLengthType length { + get { + return this.lengthField; + } + set { + this.lengthField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool lengthSpecified { + get { + return this.lengthFieldSpecified; + } + set { + this.lengthFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public enum SynopsisLengthType { + + /// + brief, + + /// + @short, + + /// + medium, + + /// + @long, + + /// + extended, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class ContentGuideSourceType { + + private TextualType[] nameField; + + private TextualType[] providerNameField; + + private RelatedMaterialType[] relatedMaterialField; + + private ExtendedURIType1 scheduleInfoEndpointField; + + private ExtendedURIType1 programInfoEndpointField; + + private ExtendedURIPathType groupInfoEndpointField; + + private ExtendedURIType1 moreEpisodesEndpointField; + + private string cGSIDField; + + private string minimumMetadataUpdatePeriodField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Name")] + public TextualType[] Name { + get { + return this.nameField; + } + set { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ProviderName")] + public TextualType[] ProviderName { + get { + return this.providerNameField; + } + set { + this.providerNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RelatedMaterial")] + public RelatedMaterialType[] RelatedMaterial { + get { + return this.relatedMaterialField; + } + set { + this.relatedMaterialField = value; + } + } + + /// + public ExtendedURIType1 ScheduleInfoEndpoint { + get { + return this.scheduleInfoEndpointField; + } + set { + this.scheduleInfoEndpointField = value; + } + } + + /// + public ExtendedURIType1 ProgramInfoEndpoint { + get { + return this.programInfoEndpointField; + } + set { + this.programInfoEndpointField = value; + } + } + + /// + public ExtendedURIPathType GroupInfoEndpoint { + get { + return this.groupInfoEndpointField; + } + set { + this.groupInfoEndpointField = value; + } + } + + /// + public ExtendedURIType1 MoreEpisodesEndpoint { + get { + return this.moreEpisodesEndpointField; + } + set { + this.moreEpisodesEndpointField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")] + public string CGSID { + get { + return this.cGSIDField; + } + set { + this.cGSIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="duration")] + public string minimumMetadataUpdatePeriod { + get { + return this.minimumMetadataUpdatePeriodField; + } + set { + this.minimumMetadataUpdatePeriodField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery-types:2023")] + public partial class ExtendedURIPathType { + + private string uRIField; + + private string contentTypeField; + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")] + public string URI { + get { + return this.uRIField; + } + set { + this.uRIField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string contentType { + get { + return this.contentTypeField; + } + set { + this.contentTypeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class ParentalRatingTypeMinimumAge { + + private string countryCodesField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string countryCodes { + get { + return this.countryCodesField; + } + set { + this.countryCodesField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="nonNegativeInteger")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class ContentGuideSourceListType { + + private ContentGuideSourceType[] contentGuideSourceField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ContentGuideSource")] + public ContentGuideSourceType[] ContentGuideSource { + get { + return this.contentGuideSourceField; + } + set { + this.contentGuideSourceField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class LCNRangeType { + + private string startField; + + private string endField; + + private string priorityField; + + private LCNRangeTypeFillMethod fillMethodField; + + private LCNRangeTypeServiceOrigin serviceOriginField; + + private string serviceTypeField; + + private string serviceGenreField; + + public LCNRangeType() { + this.priorityField = "0"; + this.fillMethodField = LCNRangeTypeFillMethod.startFromHighest; + this.serviceOriginField = LCNRangeTypeServiceOrigin.dvbi; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")] + public string start { + get { + return this.startField; + } + set { + this.startField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")] + public string end { + get { + return this.endField; + } + set { + this.endField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + [System.ComponentModel.DefaultValueAttribute("0")] + public string priority { + get { + return this.priorityField; + } + set { + this.priorityField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(LCNRangeTypeFillMethod.startFromHighest)] + public LCNRangeTypeFillMethod fillMethod { + get { + return this.fillMethodField; + } + set { + this.fillMethodField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(LCNRangeTypeServiceOrigin.dvbi)] + public LCNRangeTypeServiceOrigin serviceOrigin { + get { + return this.serviceOriginField; + } + set { + this.serviceOriginField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string serviceType { + get { + return this.serviceTypeField; + } + set { + this.serviceTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string serviceGenre { + get { + return this.serviceGenreField; + } + set { + this.serviceGenreField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:dvb:metadata:servicediscovery:2024")] + public enum LCNRangeTypeFillMethod { + + /// + fillGaps, + + /// + startFromHighest, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:dvb:metadata:servicediscovery:2024")] + public enum LCNRangeTypeServiceOrigin { + + /// + any, + + /// + dvbi, + + /// + targetBroadcast, + + /// + otherBroadcast, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class LCNTableEntryType { + + private string channelNumberField; + + private string serviceRefField; + + private bool selectableField; + + private bool visibleField; + + public LCNTableEntryType() { + this.selectableField = true; + this.visibleField = true; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")] + public string channelNumber { + get { + return this.channelNumberField; + } + set { + this.channelNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string serviceRef { + get { + return this.serviceRefField; + } + set { + this.serviceRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(true)] + public bool selectable { + get { + return this.selectableField; + } + set { + this.selectableField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(true)] + public bool visible { + get { + return this.visibleField; + } + set { + this.visibleField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class LCNTableType { + + private string[] targetRegionField; + + private SubscriptionPackageType[] subscriptionPackageField; + + private LCNTableEntryType[] lCNField; + + private LCNRangeType[] lCNRangeField; + + private bool preserveBroadcastLCNField; + + public LCNTableType() { + this.preserveBroadcastLCNField = false; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("TargetRegion", DataType="IDREF")] + public string[] TargetRegion { + get { + return this.targetRegionField; + } + set { + this.targetRegionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("SubscriptionPackage")] + public SubscriptionPackageType[] SubscriptionPackage { + get { + return this.subscriptionPackageField; + } + set { + this.subscriptionPackageField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("LCN")] + public LCNTableEntryType[] LCN { + get { + return this.lCNField; + } + set { + this.lCNField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("LCNRange")] + public LCNRangeType[] LCNRange { + get { + return this.lCNRangeField; + } + set { + this.lCNRangeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool preserveBroadcastLCN { + get { + return this.preserveBroadcastLCNField; + } + set { + this.preserveBroadcastLCNField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class CoordinatesType { + + private double latitudeField; + + private double longitudeField; + + private string radiusField; + + /// + public double Latitude { + get { + return this.latitudeField; + } + set { + this.latitudeField = value; + } + } + + /// + public double Longitude { + get { + return this.longitudeField; + } + set { + this.longitudeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")] + public string Radius { + get { + return this.radiusField; + } + set { + this.radiusField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class PostcodeRangeType { + + private string fromField; + + private string toField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string from { + get { + return this.fromField; + } + set { + this.fromField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string to { + get { + return this.toField; + } + set { + this.toField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TertiaryRegionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(SecondaryRegionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrimaryRegionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(CountryRegionType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public abstract partial class RegionBaseType { + + private TextualType[] regionNameField; + + private object[] itemsField; + + private ItemsChoiceType1[] itemsElementNameField; + + private string regionIDField; + + private bool selectableField; + + private string langField; + + public RegionBaseType() { + this.selectableField = true; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RegionName")] + public TextualType[] RegionName { + get { + return this.regionNameField; + } + set { + this.regionNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Coordinates", typeof(CoordinatesType))] + [System.Xml.Serialization.XmlElementAttribute("Postcode", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("PostcodeRange", typeof(PostcodeRangeType))] + [System.Xml.Serialization.XmlElementAttribute("WildcardPostcode", typeof(string))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")] + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemsChoiceType1[] ItemsElementName { + get { + return this.itemsElementNameField; + } + set { + this.itemsElementNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")] + public string regionID { + get { + return this.regionIDField; + } + set { + this.regionIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(true)] + public bool selectable { + get { + return this.selectableField; + } + set { + this.selectableField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024", IncludeInSchema=false)] + public enum ItemsChoiceType1 { + + /// + Coordinates, + + /// + Postcode, + + /// + PostcodeRange, + + /// + WildcardPostcode, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class TertiaryRegionType : RegionBaseType { + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class SecondaryRegionType : RegionBaseType { + + private TertiaryRegionType[] regionField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Region")] + public TertiaryRegionType[] Region { + get { + return this.regionField; + } + set { + this.regionField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class PrimaryRegionType : RegionBaseType { + + private SecondaryRegionType[] regionField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Region")] + public SecondaryRegionType[] Region { + get { + return this.regionField; + } + set { + this.regionField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class CountryRegionType : RegionBaseType { + + private PrimaryRegionType[] regionField; + + private string countryCodesField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Region")] + public PrimaryRegionType[] Region { + get { + return this.regionField; + } + set { + this.regionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string countryCodes { + get { + return this.countryCodesField; + } + set { + this.countryCodesField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + public partial class RegionListType { + + private CountryRegionType[] regionField; + + private string versionField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Region")] + public CountryRegionType[] Region { + get { + return this.regionField; + } + set { + this.regionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")] + public string version { + get { + return this.versionField; + } + set { + this.versionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShortTitleType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class TitleType : TextualBaseType { + + private string typeField; + + public TitleType() { + this.typeField = "main"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute("main")] + public string type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ShortTitleType : TitleType { + + private ushort lengthField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ushort length { + get { + return this.lengthField; + } + set { + this.lengthField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class NameComponentType : TextualBaseType { + + private string initialField; + + private string abbrevField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string initial { + get { + return this.initialField; + } + set { + this.initialField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string abbrev { + get { + return this.abbrevField; + } + set { + this.abbrevField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class OrganizationNameType : TextualType { + + private string organizationNameIdField; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + private string metadataOriginIDRefField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string organizationNameId { + get { + return this.organizationNameIdField; + } + set { + this.organizationNameIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ServiceInformationNameType : TextualType { + + private serviceInformationNameLengthType lengthField; + + private bool lengthFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public serviceInformationNameLengthType length { + get { + return this.lengthField; + } + set { + this.lengthField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool lengthSpecified { + get { + return this.lengthFieldSpecified; + } + set { + this.lengthFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public enum serviceInformationNameLengthType { + + /// + @short, + + /// + medium, + + /// + @long, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ExplanationType : TextualType { + + private ExplanationLengthType lengthField; + + private bool lengthFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ExplanationLengthType length { + get { + return this.lengthField; + } + set { + this.lengthField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool lengthSpecified { + get { + return this.lengthFieldSpecified; + } + set { + this.lengthFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public enum ExplanationLengthType { + + /// + @short, + + /// + medium, + + /// + @long, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class KeywordType : TextualType { + + private KeywordTypeType typeField; + + private string metadataOriginIDRefField; + + public KeywordType() { + this.typeField = KeywordTypeType.main; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(KeywordTypeType.main)] + public KeywordTypeType type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public enum KeywordTypeType { + + /// + main, + + /// + secondary, + + /// + other, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024", IncludeInSchema=false)] + public enum ItemsChoiceType2 { + + /// + Service, + + /// + TestService, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:dvb:metadata:servicediscovery:2024")] + public enum ServiceListTypeResponseStatus { + + /// + OK, + + /// + ERROR_INVALID_MUX_INFO, + + /// + ERROR_INVALID_REQUEST, + + /// + ERROR_BUSY, + + /// + ERROR_GENERIC_FAILURE, + + /// + ERROR_INVALID_POSTCODE, + + /// + ERROR_INVALID_REGION_ID, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:servicediscovery:2024")] + [System.Xml.Serialization.XmlRootAttribute("Playlist", Namespace="urn:dvb:metadata:servicediscovery:2024", IsNullable=false)] + public partial class DASHPlaylistType { + + private string[] playlistEntryField; + + /// + [System.Xml.Serialization.XmlElementAttribute("PlaylistEntry", DataType="anyURI")] + public string[] PlaylistEntry { + get { + return this.playlistEntryField; + } + set { + this.playlistEntryField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + [System.Xml.Serialization.XmlRootAttribute("TVAMain", Namespace="urn:tva:metadata:2024", IsNullable=false)] + public partial class TVAMainType { + + private TextualType[] copyrightNoticeField; + + private MetadataOriginationInformationTableType metadataOriginationInformationTableField; + + private ClassificationSchemeTableType classificationSchemeTableField; + + private ProgramDescriptionType programDescriptionField; + + private UserDescriptionType[] userDescriptionField; + + private string langField; + + private string publisherField; + + private System.DateTime publicationTimeField; + + private bool publicationTimeFieldSpecified; + + private string rightsOwnerField; + + private string originIDField; + + private uint versionField; + + private bool versionFieldSpecified; + + private TVAMainTypeType typeField; + + private bool typeFieldSpecified; + + /// + [System.Xml.Serialization.XmlElementAttribute("CopyrightNotice")] + public TextualType[] CopyrightNotice { + get { + return this.copyrightNoticeField; + } + set { + this.copyrightNoticeField = value; + } + } + + /// + public MetadataOriginationInformationTableType MetadataOriginationInformationTable { + get { + return this.metadataOriginationInformationTableField; + } + set { + this.metadataOriginationInformationTableField = value; + } + } + + /// + public ClassificationSchemeTableType ClassificationSchemeTable { + get { + return this.classificationSchemeTableField; + } + set { + this.classificationSchemeTableField = value; + } + } + + /// + public ProgramDescriptionType ProgramDescription { + get { + return this.programDescriptionField; + } + set { + this.programDescriptionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("UserDescription")] + public UserDescriptionType[] UserDescription { + get { + return this.userDescriptionField; + } + set { + this.userDescriptionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string publisher { + get { + return this.publisherField; + } + set { + this.publisherField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime publicationTime { + get { + return this.publicationTimeField; + } + set { + this.publicationTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool publicationTimeSpecified { + get { + return this.publicationTimeFieldSpecified; + } + set { + this.publicationTimeFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string rightsOwner { + get { + return this.rightsOwnerField; + } + set { + this.rightsOwnerField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string originID { + get { + return this.originIDField; + } + set { + this.originIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint version { + get { + return this.versionField; + } + set { + this.versionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool versionSpecified { + get { + return this.versionFieldSpecified; + } + set { + this.versionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public TVAMainTypeType type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool typeSpecified { + get { + return this.typeFieldSpecified; + } + set { + this.typeFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class MetadataOriginationInformationTableType { + + private MetadataOriginationInformationType[] metadataOriginationInformationField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("MetadataOriginationInformation")] + public MetadataOriginationInformationType[] MetadataOriginationInformation { + get { + return this.metadataOriginationInformationField; + } + set { + this.metadataOriginationInformationField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class MetadataOriginationInformationType { + + private TextualType[] publisherField; + + private TextualType[] rightsOwnerField; + + private TextualType[] copyrightNoticeField; + + private string originIDField; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + /// + [System.Xml.Serialization.XmlElementAttribute("Publisher")] + public TextualType[] Publisher { + get { + return this.publisherField; + } + set { + this.publisherField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RightsOwner")] + public TextualType[] RightsOwner { + get { + return this.rightsOwnerField; + } + set { + this.rightsOwnerField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("CopyrightNotice")] + public TextualType[] CopyrightNotice { + get { + return this.copyrightNoticeField; + } + set { + this.copyrightNoticeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string originID { + get { + return this.originIDField; + } + set { + this.originIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ClassificationSchemeTableType { + + private CSAliasType[] cSAliasField; + + private TVAClassificationSchemeType[] classificationSchemeField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("CSAlias")] + public CSAliasType[] CSAlias { + get { + return this.cSAliasField; + } + set { + this.cSAliasField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ClassificationScheme")] + public TVAClassificationSchemeType[] ClassificationScheme { + get { + return this.classificationSchemeField; + } + set { + this.classificationSchemeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class CSAliasType : ClassificationSchemeAliasType { + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + private string metadataOriginIDRefField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(CSAliasType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class ClassificationSchemeAliasType : HeaderType { + + private string aliasField; + + private string hrefField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")] + public string alias { + get { + return this.aliasField; + } + set { + this.aliasField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string href { + get { + return this.hrefField; + } + set { + this.hrefField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ClassificationSchemeAliasType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(CSAliasType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public abstract partial class HeaderType : Mpeg7BaseType { + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(HeaderType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ClassificationSchemeAliasType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(CSAliasType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(DType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreferenceConditionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(MediaFormatType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(DSType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserActionListType1))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserActionHistoryType1))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UsageHistoryType1))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserPreferencesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserActionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserActionType1))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserActionListType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserActionHistoryType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UsageHistoryType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(SourcePreferencesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(FilteringAndSearchPreferencesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreationPreferencesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ClassificationPreferencesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(SummaryPreferencesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(BrowsingPreferencesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(AgentType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PersonType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PersonGroupType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrganizationType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PlaceType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TVAPlaceType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TVATermDefinitionBaseType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TVATermDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TermDefinitionBaseType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TermDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ClassificationSchemeBaseType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TVAClassificationSchemeType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ClassificationSchemeType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public abstract partial class Mpeg7BaseType { + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreferenceConditionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(MediaFormatType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public abstract partial class DType : Mpeg7BaseType { + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class PreferenceConditionType : DType { + + private PlaceType placeField; + + private PreferenceConditionTypeTime[] timeField; + + /// + public PlaceType Place { + get { + return this.placeField; + } + set { + this.placeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Time")] + public PreferenceConditionTypeTime[] Time { + get { + return this.timeField; + } + set { + this.timeField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TVAPlaceType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class PlaceType : DSType { + + private TextualType[] nameField; + + private ControlledTermUseType[] nameTermField; + + private TermUseType roleField; + + private PlaceTypeGeographicPosition geographicPositionField; + + private string[] regionField; + + private PlaceTypeAdministrativeUnit[] administrativeUnitField; + + private PlaceTypePostalAddress postalAddressField; + + private string internalCoordinatesField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Name")] + public TextualType[] Name { + get { + return this.nameField; + } + set { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("NameTerm")] + public ControlledTermUseType[] NameTerm { + get { + return this.nameTermField; + } + set { + this.nameTermField = value; + } + } + + /// + public TermUseType Role { + get { + return this.roleField; + } + set { + this.roleField = value; + } + } + + /// + public PlaceTypeGeographicPosition GeographicPosition { + get { + return this.geographicPositionField; + } + set { + this.geographicPositionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Region")] + public string[] Region { + get { + return this.regionField; + } + set { + this.regionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("AdministrativeUnit")] + public PlaceTypeAdministrativeUnit[] AdministrativeUnit { + get { + return this.administrativeUnitField; + } + set { + this.administrativeUnitField = value; + } + } + + /// + public PlaceTypePostalAddress PostalAddress { + get { + return this.postalAddressField; + } + set { + this.postalAddressField = value; + } + } + + /// + public string InternalCoordinates { + get { + return this.internalCoordinatesField; + } + set { + this.internalCoordinatesField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class ControlledTermUseType : InlineTermDefinitionType { + + private string hrefField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string href { + get { + return this.hrefField; + } + set { + this.hrefField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TermUseType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ControlledTermUseType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public abstract partial class InlineTermDefinitionType { + + private InlineTermDefinitionTypeName[] nameField; + + private TextualType[] definitionField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Name")] + public InlineTermDefinitionTypeName[] Name { + get { + return this.nameField; + } + set { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Definition")] + public TextualType[] Definition { + get { + return this.definitionField; + } + set { + this.definitionField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class InlineTermDefinitionTypeName : TextualType { + + private bool preferredField; + + private bool preferredFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool preferred { + get { + return this.preferredField; + } + set { + this.preferredField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool preferredSpecified { + get { + return this.preferredFieldSpecified; + } + set { + this.preferredFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class TermUseType : InlineTermDefinitionType { + + private string hrefField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string href { + get { + return this.hrefField; + } + set { + this.hrefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class PlaceTypeGeographicPosition { + + private GeographicPointType pointField; + + private string datumField; + + /// + public GeographicPointType Point { + get { + return this.pointField; + } + set { + this.pointField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string datum { + get { + return this.datumField; + } + set { + this.datumField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class GeographicPointType { + + private double longitudeField; + + private double latitudeField; + + private double altitudeField; + + private bool altitudeFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public double longitude { + get { + return this.longitudeField; + } + set { + this.longitudeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public double latitude { + get { + return this.latitudeField; + } + set { + this.latitudeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public double altitude { + get { + return this.altitudeField; + } + set { + this.altitudeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool altitudeSpecified { + get { + return this.altitudeFieldSpecified; + } + set { + this.altitudeFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class PlaceTypeAdministrativeUnit { + + private string typeField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class PlaceTypePostalAddress { + + private TextualType[] addressLineField; + + private TextualType postingIdentifierField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("AddressLine")] + public TextualType[] AddressLine { + get { + return this.addressLineField; + } + set { + this.addressLineField = value; + } + } + + /// + public TextualType PostingIdentifier { + get { + return this.postingIdentifierField; + } + set { + this.postingIdentifierField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserActionListType1))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserActionHistoryType1))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UsageHistoryType1))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserPreferencesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserActionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserActionType1))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserActionListType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserActionHistoryType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UsageHistoryType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(SourcePreferencesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(FilteringAndSearchPreferencesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreationPreferencesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ClassificationPreferencesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(SummaryPreferencesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(BrowsingPreferencesType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(AgentType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PersonType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PersonGroupType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrganizationType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PlaceType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TVAPlaceType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TVATermDefinitionBaseType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TVATermDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TermDefinitionBaseType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TermDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ClassificationSchemeBaseType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TVAClassificationSchemeType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ClassificationSchemeType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public abstract partial class DSType : Mpeg7BaseType { + + private string idField; + + private string timeBaseField; + + private string timeUnitField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")] + public string id { + get { + return this.idField; + } + set { + this.idField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")] + public string timeBase { + get { + return this.timeBaseField; + } + set { + this.timeBaseField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string timeUnit { + get { + return this.timeUnitField; + } + set { + this.timeUnitField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(TypeName="UserActionListType", Namespace="urn:tva:metadata:2024")] + public partial class UserActionListType1 : DSType { + + private TermUseType actionTypeField; + + private UserActionType1[] userActionField; + + private string numOfInstancesField; + + private string totalDurationField; + + /// + public TermUseType ActionType { + get { + return this.actionTypeField; + } + set { + this.actionTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("UserAction")] + public UserActionType1[] UserAction { + get { + return this.userActionField; + } + set { + this.userActionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string numOfInstances { + get { + return this.numOfInstancesField; + } + set { + this.numOfInstancesField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string totalDuration { + get { + return this.totalDurationField; + } + set { + this.totalDurationField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(TypeName="UserActionType", Namespace="urn:tva:metadata:2024")] + public partial class UserActionType1 : UserActionType { + + private ExtendedURIType programLocationField; + + private RatingType ratingField; + + /// + public ExtendedURIType ProgramLocation { + get { + return this.programLocationField; + } + set { + this.programLocationField = value; + } + } + + /// + public RatingType Rating { + get { + return this.ratingField; + } + set { + this.ratingField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class RatingType { + + private float ratingValueField; + + private RatingTypeRatingScheme ratingSchemeField; + + /// + public float RatingValue { + get { + return this.ratingValueField; + } + set { + this.ratingValueField = value; + } + } + + /// + public RatingTypeRatingScheme RatingScheme { + get { + return this.ratingSchemeField; + } + set { + this.ratingSchemeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class RatingTypeRatingScheme : TermUseType { + + private float bestField; + + private bool bestFieldSpecified; + + private float worstField; + + private bool worstFieldSpecified; + + private RatingTypeRatingSchemeStyle styleField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float best { + get { + return this.bestField; + } + set { + this.bestField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool bestSpecified { + get { + return this.bestFieldSpecified; + } + set { + this.bestFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float worst { + get { + return this.worstField; + } + set { + this.worstField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool worstSpecified { + get { + return this.worstFieldSpecified; + } + set { + this.worstFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public RatingTypeRatingSchemeStyle style { + get { + return this.styleField; + } + set { + this.styleField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public enum RatingTypeRatingSchemeStyle { + + /// + higherBetter, + + /// + lowerBetter, + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserActionType1))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class UserActionType : DSType { + + private UserActionTypeActionTime actionTimeField; + + private UniqueIDType programIdentifierField; + + private ReferenceType[] actionDataItemField; + + /// + public UserActionTypeActionTime ActionTime { + get { + return this.actionTimeField; + } + set { + this.actionTimeField = value; + } + } + + /// + public UniqueIDType ProgramIdentifier { + get { + return this.programIdentifierField; + } + set { + this.programIdentifierField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ActionDataItem")] + public ReferenceType[] ActionDataItem { + get { + return this.actionDataItemField; + } + set { + this.actionDataItemField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class UserActionTypeActionTime { + + private MediaTimeType mediaTimeField; + + private TimeType generalTimeField; + + /// + public MediaTimeType MediaTime { + get { + return this.mediaTimeField; + } + set { + this.mediaTimeField = value; + } + } + + /// + public TimeType GeneralTime { + get { + return this.generalTimeField; + } + set { + this.generalTimeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class TimeType { + + private object itemField; + + private object item1Field; + + /// + [System.Xml.Serialization.XmlElementAttribute("RelIncrTimePoint", typeof(RelIncrTimePointType))] + [System.Xml.Serialization.XmlElementAttribute("RelTimePoint", typeof(RelTimePointType))] + [System.Xml.Serialization.XmlElementAttribute("TimePoint", typeof(string))] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Duration", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("IncrDuration", typeof(IncrDurationType))] + public object Item1 { + get { + return this.item1Field; + } + set { + this.item1Field = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class RelIncrTimePointType { + + private string timeUnitField; + + private string timeBaseField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string timeUnit { + get { + return this.timeUnitField; + } + set { + this.timeUnitField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")] + public string timeBase { + get { + return this.timeBaseField; + } + set { + this.timeBaseField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="integer")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class RelTimePointType { + + private string timeBaseField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")] + public string timeBase { + get { + return this.timeBaseField; + } + set { + this.timeBaseField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class IncrDurationType { + + private string timeUnitField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string timeUnit { + get { + return this.timeUnitField; + } + set { + this.timeUnitField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="integer")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class UniqueIDType { + + private string typeField; + + private string organizationField; + + private string authorityField; + + private UniqueIDTypeEncoding encodingField; + + private string valueField; + + public UniqueIDType() { + this.typeField = "URI"; + this.encodingField = UniqueIDTypeEncoding.text; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")] + [System.ComponentModel.DefaultValueAttribute("URI")] + public string type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")] + public string organization { + get { + return this.organizationField; + } + set { + this.organizationField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")] + public string authority { + get { + return this.authorityField; + } + set { + this.authorityField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(UniqueIDTypeEncoding.text)] + public UniqueIDTypeEncoding encoding { + get { + return this.encodingField; + } + set { + this.encodingField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public enum UniqueIDTypeEncoding { + + /// + text, + + /// + base16, + + /// + base64, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class ReferenceType { + + private string idrefField; + + private string hrefField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="IDREF")] + public string idref { + get { + return this.idrefField; + } + set { + this.idrefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string href { + get { + return this.hrefField; + } + set { + this.hrefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(TypeName="UserActionHistoryType", Namespace="urn:tva:metadata:2024")] + public partial class UserActionHistoryType1 : DSType { + + private TimeType[] observationPeriodField; + + private UserActionListType1[] userActionListField; + + private userChoiceType protectedField; + + public UserActionHistoryType1() { + this.protectedField = userChoiceType.@true; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ObservationPeriod")] + public TimeType[] ObservationPeriod { + get { + return this.observationPeriodField; + } + set { + this.observationPeriodField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("UserActionList")] + public UserActionListType1[] UserActionList { + get { + return this.userActionListField; + } + set { + this.userActionListField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(userChoiceType.@true)] + public userChoiceType @protected { + get { + return this.protectedField; + } + set { + this.protectedField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public enum userChoiceType { + + /// + @true, + + /// + @false, + + /// + user, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(TypeName="UsageHistoryType", Namespace="urn:tva:metadata:2024")] + public partial class UsageHistoryType1 : DSType { + + private UserIdentifierType userIdentifierField; + + private UserActionHistoryType1[] userActionHistoryField; + + private userChoiceType allowCollectionField; + + public UsageHistoryType1() { + this.allowCollectionField = userChoiceType.@false; + } + + /// + public UserIdentifierType UserIdentifier { + get { + return this.userIdentifierField; + } + set { + this.userIdentifierField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("UserActionHistory")] + public UserActionHistoryType1[] UserActionHistory { + get { + return this.userActionHistoryField; + } + set { + this.userActionHistoryField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(userChoiceType.@false)] + public userChoiceType allowCollection { + get { + return this.allowCollectionField; + } + set { + this.allowCollectionField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class UserIdentifierType { + + private TextualType nameField; + + private userChoiceType protectedField; + + public UserIdentifierType() { + this.protectedField = userChoiceType.@true; + } + + /// + public TextualType Name { + get { + return this.nameField; + } + set { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(userChoiceType.@true)] + public userChoiceType @protected { + get { + return this.protectedField; + } + set { + this.protectedField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class UserPreferencesType : DSType { + + private UserIdentifierType userIdentifierField; + + private FilteringAndSearchPreferencesType[] filteringAndSearchPreferencesField; + + private BrowsingPreferencesType[] browsingPreferencesField; + + private userChoiceType allowAutomaticUpdateField; + + public UserPreferencesType() { + this.allowAutomaticUpdateField = userChoiceType.@false; + } + + /// + public UserIdentifierType UserIdentifier { + get { + return this.userIdentifierField; + } + set { + this.userIdentifierField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("FilteringAndSearchPreferences")] + public FilteringAndSearchPreferencesType[] FilteringAndSearchPreferences { + get { + return this.filteringAndSearchPreferencesField; + } + set { + this.filteringAndSearchPreferencesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("BrowsingPreferences")] + public BrowsingPreferencesType[] BrowsingPreferences { + get { + return this.browsingPreferencesField; + } + set { + this.browsingPreferencesField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(userChoiceType.@false)] + public userChoiceType allowAutomaticUpdate { + get { + return this.allowAutomaticUpdateField; + } + set { + this.allowAutomaticUpdateField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class FilteringAndSearchPreferencesType : DSType { + + private CreationPreferencesType[] creationPreferencesField; + + private ClassificationPreferencesType[] classificationPreferencesField; + + private SourcePreferencesType[] sourcePreferencesField; + + private PreferenceConditionType[] preferenceConditionField; + + private FilteringAndSearchPreferencesType[] filteringAndSearchPreferencesField; + + private userChoiceType protectedField; + + private string preferenceValueField; + + public FilteringAndSearchPreferencesType() { + this.protectedField = userChoiceType.@true; + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("CreationPreferences")] + public CreationPreferencesType[] CreationPreferences { + get { + return this.creationPreferencesField; + } + set { + this.creationPreferencesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ClassificationPreferences")] + public ClassificationPreferencesType[] ClassificationPreferences { + get { + return this.classificationPreferencesField; + } + set { + this.classificationPreferencesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("SourcePreferences")] + public SourcePreferencesType[] SourcePreferences { + get { + return this.sourcePreferencesField; + } + set { + this.sourcePreferencesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("PreferenceCondition")] + public PreferenceConditionType[] PreferenceCondition { + get { + return this.preferenceConditionField; + } + set { + this.preferenceConditionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("FilteringAndSearchPreferences")] + public FilteringAndSearchPreferencesType[] FilteringAndSearchPreferences { + get { + return this.filteringAndSearchPreferencesField; + } + set { + this.filteringAndSearchPreferencesField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(userChoiceType.@true)] + public userChoiceType @protected { + get { + return this.protectedField; + } + set { + this.protectedField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class CreationPreferencesType : DSType { + + private CreationPreferencesTypeTitle[] titleField; + + private CreationPreferencesTypeCreator[] creatorField; + + private CreationPreferencesTypeKeyword[] keywordField; + + private CreationPreferencesTypeLocation[] locationField; + + private CreationPreferencesTypeDatePeriod[] datePeriodField; + + private CreationPreferencesTypeTool[] toolField; + + private string preferenceValueField; + + public CreationPreferencesType() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Title")] + public CreationPreferencesTypeTitle[] Title { + get { + return this.titleField; + } + set { + this.titleField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Creator")] + public CreationPreferencesTypeCreator[] Creator { + get { + return this.creatorField; + } + set { + this.creatorField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Keyword")] + public CreationPreferencesTypeKeyword[] Keyword { + get { + return this.keywordField; + } + set { + this.keywordField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Location")] + public CreationPreferencesTypeLocation[] Location { + get { + return this.locationField; + } + set { + this.locationField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DatePeriod")] + public CreationPreferencesTypeDatePeriod[] DatePeriod { + get { + return this.datePeriodField; + } + set { + this.datePeriodField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Tool")] + public CreationPreferencesTypeTool[] Tool { + get { + return this.toolField; + } + set { + this.toolField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class CreationPreferencesTypeTitle : TitleType { + + private string preferenceValueField; + + public CreationPreferencesTypeTitle() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class CreationPreferencesTypeCreator : CreatorType { + + private string preferenceValueField; + + public CreationPreferencesTypeCreator() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class CreatorType : MediaAgentType { + + private PersonNameType[] characterField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Character")] + public PersonNameType[] Character { + get { + return this.characterField; + } + set { + this.characterField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TVAPersonNameType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PersonNameFragmentType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class PersonNameType { + + private object[] itemsField; + + private ItemsChoiceType3[] itemsElementNameField; + + private string dateFromField; + + private string dateToField; + + private PersonNameTypeType typeField; + + private bool typeFieldSpecified; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("FamilyName", typeof(NameComponentType))] + [System.Xml.Serialization.XmlElementAttribute("GivenName", typeof(NameComponentType))] + [System.Xml.Serialization.XmlElementAttribute("LinkingName", typeof(NameComponentType))] + [System.Xml.Serialization.XmlElementAttribute("Numeration", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("Salutation", typeof(NameComponentType))] + [System.Xml.Serialization.XmlElementAttribute("Title", typeof(NameComponentType))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")] + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemsChoiceType3[] ItemsElementName { + get { + return this.itemsElementNameField; + } + set { + this.itemsElementNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string dateFrom { + get { + return this.dateFromField; + } + set { + this.dateFromField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string dateTo { + get { + return this.dateToField; + } + set { + this.dateToField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public PersonNameTypeType type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool typeSpecified { + get { + return this.typeFieldSpecified; + } + set { + this.typeFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008", IncludeInSchema=false)] + public enum ItemsChoiceType3 { + + /// + FamilyName, + + /// + GivenName, + + /// + LinkingName, + + /// + Numeration, + + /// + Salutation, + + /// + Title, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public enum PersonNameTypeType { + + /// + former, + + /// + variant, + + /// + main, + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PersonNameFragmentType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class TVAPersonNameType : PersonNameType { + + private UniqueIDType[] otherIdentifierField; + + private RelatedMaterialType[] relatedMaterialField; + + private TextualType[] additionalInformationField; + + private TVAPersonNameTypeNameType nameTypeField; + + private bool nameTypeFieldSpecified; + + /// + [System.Xml.Serialization.XmlElementAttribute("OtherIdentifier")] + public UniqueIDType[] OtherIdentifier { + get { + return this.otherIdentifierField; + } + set { + this.otherIdentifierField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RelatedMaterial")] + public RelatedMaterialType[] RelatedMaterial { + get { + return this.relatedMaterialField; + } + set { + this.relatedMaterialField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("AdditionalInformation")] + public TextualType[] AdditionalInformation { + get { + return this.additionalInformationField; + } + set { + this.additionalInformationField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public TVAPersonNameTypeNameType nameType { + get { + return this.nameTypeField; + } + set { + this.nameTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool nameTypeSpecified { + get { + return this.nameTypeFieldSpecified; + } + set { + this.nameTypeFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public enum TVAPersonNameTypeNameType { + + /// + birthName, + + /// + alternativeName, + + /// + nickname, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class PersonNameFragmentType : TVAPersonNameType { + + private string personNameIdField; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + private string metadataOriginIDRefField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string personNameId { + get { + return this.personNameIdField; + } + set { + this.personNameIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreatorType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class MediaAgentType { + + private ControlledTermUseType roleField; + + private object itemField; + + /// + public ControlledTermUseType Role { + get { + return this.roleField; + } + set { + this.roleField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Agent", typeof(AgentType))] + [System.Xml.Serialization.XmlElementAttribute("AgentRef", typeof(ReferenceType))] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PersonType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PersonGroupType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrganizationType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public abstract partial class AgentType : DSType { + + private MediaLocatorType[] iconField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Icon")] + public MediaLocatorType[] Icon { + get { + return this.iconField; + } + set { + this.iconField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class PersonType : AgentType { + + private object[] itemsField; + + private PersonTypeAffiliation[] affiliationField; + + private string[] citizenshipField; + + private object itemField; + + private ElectronicAddressType[] electronicAddressField; + + private TextualType personDescriptionField; + + private string nationalityField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Name", typeof(PersonNameType))] + [System.Xml.Serialization.XmlElementAttribute("NameTerm", typeof(ControlledTermUseType))] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Affiliation")] + public PersonTypeAffiliation[] Affiliation { + get { + return this.affiliationField; + } + set { + this.affiliationField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Citizenship")] + public string[] Citizenship { + get { + return this.citizenshipField; + } + set { + this.citizenshipField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Address", typeof(PlaceType))] + [System.Xml.Serialization.XmlElementAttribute("AddressRef", typeof(ReferenceType))] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ElectronicAddress")] + public ElectronicAddressType[] ElectronicAddress { + get { + return this.electronicAddressField; + } + set { + this.electronicAddressField = value; + } + } + + /// + public TextualType PersonDescription { + get { + return this.personDescriptionField; + } + set { + this.personDescriptionField = value; + } + } + + /// + public string Nationality { + get { + return this.nationalityField; + } + set { + this.nationalityField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class PersonTypeAffiliation { + + private object itemField; + + private ItemChoiceType1 itemElementNameField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Organization", typeof(OrganizationType))] + [System.Xml.Serialization.XmlElementAttribute("OrganizationRef", typeof(ReferenceType))] + [System.Xml.Serialization.XmlElementAttribute("PersonGroup", typeof(PersonGroupType))] + [System.Xml.Serialization.XmlElementAttribute("PersonGroupRef", typeof(ReferenceType))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemChoiceType1 ItemElementName { + get { + return this.itemElementNameField; + } + set { + this.itemElementNameField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class OrganizationType : AgentType { + + private OrganizationTypeName[] nameField; + + private OrganizationTypeNameTerm[] nameTermField; + + private TermUseType kindField; + + private object[] itemsField; + + private object itemField; + + private object item1Field; + + private ElectronicAddressType electronicAddressField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Name")] + public OrganizationTypeName[] Name { + get { + return this.nameField; + } + set { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("NameTerm")] + public OrganizationTypeNameTerm[] NameTerm { + get { + return this.nameTermField; + } + set { + this.nameTermField = value; + } + } + + /// + public TermUseType Kind { + get { + return this.kindField; + } + set { + this.kindField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Contact", typeof(AgentType))] + [System.Xml.Serialization.XmlElementAttribute("ContactRef", typeof(ReferenceType))] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Jurisdiction", typeof(PlaceType))] + [System.Xml.Serialization.XmlElementAttribute("JurisdictionRef", typeof(ReferenceType))] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Address", typeof(PlaceType))] + [System.Xml.Serialization.XmlElementAttribute("AddressRef", typeof(ReferenceType))] + public object Item1 { + get { + return this.item1Field; + } + set { + this.item1Field = value; + } + } + + /// + public ElectronicAddressType ElectronicAddress { + get { + return this.electronicAddressField; + } + set { + this.electronicAddressField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class OrganizationTypeName : TextualType { + + private OrganizationTypeNameType typeField; + + private bool typeFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public OrganizationTypeNameType type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool typeSpecified { + get { + return this.typeFieldSpecified; + } + set { + this.typeFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public enum OrganizationTypeNameType { + + /// + former, + + /// + variant, + + /// + main, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class OrganizationTypeNameTerm : ControlledTermUseType { + + private OrganizationTypeNameTermType typeField; + + private bool typeFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public OrganizationTypeNameTermType type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool typeSpecified { + get { + return this.typeFieldSpecified; + } + set { + this.typeFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public enum OrganizationTypeNameTermType { + + /// + former, + + /// + variant, + + /// + main, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class ElectronicAddressType { + + private ElectronicAddressTypeTelephone[] telephoneField; + + private string[] faxField; + + private string[] emailField; + + private string[] urlField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Telephone")] + public ElectronicAddressTypeTelephone[] Telephone { + get { + return this.telephoneField; + } + set { + this.telephoneField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Fax")] + public string[] Fax { + get { + return this.faxField; + } + set { + this.faxField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Email")] + public string[] Email { + get { + return this.emailField; + } + set { + this.emailField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Url", DataType="anyURI")] + public string[] Url { + get { + return this.urlField; + } + set { + this.urlField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class ElectronicAddressTypeTelephone { + + private ElectronicAddressTypeTelephoneType typeField; + + private bool typeFieldSpecified; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ElectronicAddressTypeTelephoneType type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool typeSpecified { + get { + return this.typeFieldSpecified; + } + set { + this.typeFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public enum ElectronicAddressTypeTelephoneType { + + /// + central, + + /// + secondary, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class PersonGroupType : AgentType { + + private PersonGroupTypeName[] nameField; + + private PersonGroupTypeNameTerm[] nameTermField; + + private TermUseType kindField; + + private object[] itemsField; + + private object itemField; + + private object item1Field; + + private ElectronicAddressType electronicAddressField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Name")] + public PersonGroupTypeName[] Name { + get { + return this.nameField; + } + set { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("NameTerm")] + public PersonGroupTypeNameTerm[] NameTerm { + get { + return this.nameTermField; + } + set { + this.nameTermField = value; + } + } + + /// + public TermUseType Kind { + get { + return this.kindField; + } + set { + this.kindField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Member", typeof(PersonType))] + [System.Xml.Serialization.XmlElementAttribute("MemberRef", typeof(ReferenceType))] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Jurisdiction", typeof(PlaceType))] + [System.Xml.Serialization.XmlElementAttribute("JurisdictionRef", typeof(ReferenceType))] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Address", typeof(PlaceType))] + [System.Xml.Serialization.XmlElementAttribute("AddressRef", typeof(ReferenceType))] + public object Item1 { + get { + return this.item1Field; + } + set { + this.item1Field = value; + } + } + + /// + public ElectronicAddressType ElectronicAddress { + get { + return this.electronicAddressField; + } + set { + this.electronicAddressField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class PersonGroupTypeName : TextualType { + + private PersonGroupTypeNameType typeField; + + private bool typeFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public PersonGroupTypeNameType type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool typeSpecified { + get { + return this.typeFieldSpecified; + } + set { + this.typeFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public enum PersonGroupTypeNameType { + + /// + former, + + /// + variant, + + /// + main, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class PersonGroupTypeNameTerm : ControlledTermUseType { + + private PersonGroupTypeNameTermType typeField; + + private bool typeFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public PersonGroupTypeNameTermType type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool typeSpecified { + get { + return this.typeFieldSpecified; + } + set { + this.typeFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public enum PersonGroupTypeNameTermType { + + /// + former, + + /// + variant, + + /// + main, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008", IncludeInSchema=false)] + public enum ItemChoiceType1 { + + /// + Organization, + + /// + OrganizationRef, + + /// + PersonGroup, + + /// + PersonGroupRef, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class CreationPreferencesTypeKeyword : TextualType { + + private string preferenceValueField; + + public CreationPreferencesTypeKeyword() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class CreationPreferencesTypeLocation : PlaceType { + + private string preferenceValueField; + + public CreationPreferencesTypeLocation() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class CreationPreferencesTypeDatePeriod : TimeType { + + private string preferenceValueField; + + public CreationPreferencesTypeDatePeriod() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class CreationPreferencesTypeTool : TermUseType { + + private string preferenceValueField; + + public CreationPreferencesTypeTool() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class ClassificationPreferencesType : DSType { + + private ClassificationPreferencesTypeCountry[] countryField; + + private ClassificationPreferencesTypeDatePeriod[] datePeriodField; + + private ClassificationPreferencesTypeLanguageFormat[] languageFormatField; + + private ClassificationPreferencesTypeLanguage[] languageField; + + private ClassificationPreferencesTypeCaptionLanguage[] captionLanguageField; + + private ClassificationPreferencesTypeForm[] formField; + + private ClassificationPreferencesTypeGenre[] genreField; + + private ClassificationPreferencesTypeSubject[] subjectField; + + private ClassificationPreferencesTypeReview[] reviewField; + + private ClassificationPreferencesTypeParentalGuidance[] parentalGuidanceField; + + private string preferenceValueField; + + public ClassificationPreferencesType() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Country")] + public ClassificationPreferencesTypeCountry[] Country { + get { + return this.countryField; + } + set { + this.countryField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DatePeriod")] + public ClassificationPreferencesTypeDatePeriod[] DatePeriod { + get { + return this.datePeriodField; + } + set { + this.datePeriodField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("LanguageFormat")] + public ClassificationPreferencesTypeLanguageFormat[] LanguageFormat { + get { + return this.languageFormatField; + } + set { + this.languageFormatField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Language")] + public ClassificationPreferencesTypeLanguage[] Language { + get { + return this.languageField; + } + set { + this.languageField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("CaptionLanguage")] + public ClassificationPreferencesTypeCaptionLanguage[] CaptionLanguage { + get { + return this.captionLanguageField; + } + set { + this.captionLanguageField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Form")] + public ClassificationPreferencesTypeForm[] Form { + get { + return this.formField; + } + set { + this.formField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Genre")] + public ClassificationPreferencesTypeGenre[] Genre { + get { + return this.genreField; + } + set { + this.genreField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Subject")] + public ClassificationPreferencesTypeSubject[] Subject { + get { + return this.subjectField; + } + set { + this.subjectField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Review")] + public ClassificationPreferencesTypeReview[] Review { + get { + return this.reviewField; + } + set { + this.reviewField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ParentalGuidance")] + public ClassificationPreferencesTypeParentalGuidance[] ParentalGuidance { + get { + return this.parentalGuidanceField; + } + set { + this.parentalGuidanceField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class ClassificationPreferencesTypeCountry { + + private string preferenceValueField; + + private string valueField; + + public ClassificationPreferencesTypeCountry() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class ClassificationPreferencesTypeDatePeriod : TimeType { + + private string preferenceValueField; + + public ClassificationPreferencesTypeDatePeriod() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class ClassificationPreferencesTypeLanguageFormat { + + private string preferenceValueField; + + private string valueField; + + public ClassificationPreferencesTypeLanguageFormat() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class ClassificationPreferencesTypeLanguage : ExtendedLanguageType { + + private string preferenceValueField; + + public ClassificationPreferencesTypeLanguage() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class ClassificationPreferencesTypeCaptionLanguage { + + private string preferenceValueField; + + private string valueField; + + public ClassificationPreferencesTypeCaptionLanguage() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="language")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class ClassificationPreferencesTypeForm : TermUseType { + + private string preferenceValueField; + + public ClassificationPreferencesTypeForm() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class ClassificationPreferencesTypeGenre : TermUseType { + + private string preferenceValueField; + + public ClassificationPreferencesTypeGenre() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class ClassificationPreferencesTypeSubject : TextualType { + + private string preferenceValueField; + + public ClassificationPreferencesTypeSubject() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class ClassificationPreferencesTypeReview { + + private RatingType ratingField; + + private AgentType reviewerField; + + private string preferenceValueField; + + public ClassificationPreferencesTypeReview() { + this.preferenceValueField = "10"; + } + + /// + public RatingType Rating { + get { + return this.ratingField; + } + set { + this.ratingField = value; + } + } + + /// + public AgentType Reviewer { + get { + return this.reviewerField; + } + set { + this.reviewerField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class ClassificationPreferencesTypeParentalGuidance : ParentalGuidanceType { + + private string preferenceValueField; + + public ClassificationPreferencesTypeParentalGuidance() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TVAParentalGuidanceType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class ParentalGuidanceType { + + private object itemField; + + private string[] regionField; + + /// + [System.Xml.Serialization.XmlElementAttribute("MinimumAge", typeof(string), DataType="nonNegativeInteger")] + [System.Xml.Serialization.XmlElementAttribute("ParentalRating", typeof(ControlledTermUseType))] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Region")] + public string[] Region { + get { + return this.regionField; + } + set { + this.regionField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class TVAParentalGuidanceType : ParentalGuidanceType { + + private ExplanationType[] explanatoryTextField; + + private string countryCodesField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ExplanatoryText")] + public ExplanationType[] ExplanatoryText { + get { + return this.explanatoryTextField; + } + set { + this.explanatoryTextField = value; + } + } + + /// + public string CountryCodes { + get { + return this.countryCodesField; + } + set { + this.countryCodesField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class SourcePreferencesType : DSType { + + private SourcePreferencesTypeDisseminationFormat[] disseminationFormatField; + + private SourcePreferencesTypeDisseminationSource[] disseminationSourceField; + + private SourcePreferencesTypeDisseminationLocation[] disseminationLocationField; + + private SourcePreferencesTypeDisseminationDate[] disseminationDateField; + + private SourcePreferencesTypeDisseminator[] disseminatorField; + + private SourcePreferencesTypeMediaFormat[] mediaFormatField; + + private bool noRepeatField; + + private bool noRepeatFieldSpecified; + + private bool noEncryptionField; + + private bool noEncryptionFieldSpecified; + + private bool noPayPerUseField; + + private bool noPayPerUseFieldSpecified; + + private string preferenceValueField; + + public SourcePreferencesType() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DisseminationFormat")] + public SourcePreferencesTypeDisseminationFormat[] DisseminationFormat { + get { + return this.disseminationFormatField; + } + set { + this.disseminationFormatField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DisseminationSource")] + public SourcePreferencesTypeDisseminationSource[] DisseminationSource { + get { + return this.disseminationSourceField; + } + set { + this.disseminationSourceField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DisseminationLocation")] + public SourcePreferencesTypeDisseminationLocation[] DisseminationLocation { + get { + return this.disseminationLocationField; + } + set { + this.disseminationLocationField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DisseminationDate")] + public SourcePreferencesTypeDisseminationDate[] DisseminationDate { + get { + return this.disseminationDateField; + } + set { + this.disseminationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Disseminator")] + public SourcePreferencesTypeDisseminator[] Disseminator { + get { + return this.disseminatorField; + } + set { + this.disseminatorField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("MediaFormat")] + public SourcePreferencesTypeMediaFormat[] MediaFormat { + get { + return this.mediaFormatField; + } + set { + this.mediaFormatField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool noRepeat { + get { + return this.noRepeatField; + } + set { + this.noRepeatField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool noRepeatSpecified { + get { + return this.noRepeatFieldSpecified; + } + set { + this.noRepeatFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool noEncryption { + get { + return this.noEncryptionField; + } + set { + this.noEncryptionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool noEncryptionSpecified { + get { + return this.noEncryptionFieldSpecified; + } + set { + this.noEncryptionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool noPayPerUse { + get { + return this.noPayPerUseField; + } + set { + this.noPayPerUseField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool noPayPerUseSpecified { + get { + return this.noPayPerUseFieldSpecified; + } + set { + this.noPayPerUseFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class SourcePreferencesTypeDisseminationFormat : TermUseType { + + private string preferenceValueField; + + public SourcePreferencesTypeDisseminationFormat() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class SourcePreferencesTypeDisseminationSource : TextualType { + + private string preferenceValueField; + + public SourcePreferencesTypeDisseminationSource() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class SourcePreferencesTypeDisseminationLocation : PlaceType { + + private string preferenceValueField; + + public SourcePreferencesTypeDisseminationLocation() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class SourcePreferencesTypeDisseminationDate : TimeType { + + private string preferenceValueField; + + public SourcePreferencesTypeDisseminationDate() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class SourcePreferencesTypeDisseminator : MediaAgentType { + + private string preferenceValueField; + + public SourcePreferencesTypeDisseminator() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class SourcePreferencesTypeMediaFormat : MediaFormatType { + + private string preferenceValueField; + + public SourcePreferencesTypeMediaFormat() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class MediaFormatType : DType { + + private ControlledTermUseType contentField; + + private ControlledTermUseType mediumField; + + private ControlledTermUseType fileFormatField; + + private string fileSizeField; + + private ControlledTermUseType systemField; + + private MediaFormatTypeBitRate bitRateField; + + private MediaFormatTypeVisualCoding visualCodingField; + + private MediaFormatTypeAudioCoding audioCodingField; + + private ControlledTermUseType sceneCodingFormatField; + + private ControlledTermUseType graphicsCodingFormatField; + + private ControlledTermUseType otherCodingFormatField; + + /// + public ControlledTermUseType Content { + get { + return this.contentField; + } + set { + this.contentField = value; + } + } + + /// + public ControlledTermUseType Medium { + get { + return this.mediumField; + } + set { + this.mediumField = value; + } + } + + /// + public ControlledTermUseType FileFormat { + get { + return this.fileFormatField; + } + set { + this.fileFormatField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")] + public string FileSize { + get { + return this.fileSizeField; + } + set { + this.fileSizeField = value; + } + } + + /// + public ControlledTermUseType System { + get { + return this.systemField; + } + set { + this.systemField = value; + } + } + + /// + public MediaFormatTypeBitRate BitRate { + get { + return this.bitRateField; + } + set { + this.bitRateField = value; + } + } + + /// + public MediaFormatTypeVisualCoding VisualCoding { + get { + return this.visualCodingField; + } + set { + this.visualCodingField = value; + } + } + + /// + public MediaFormatTypeAudioCoding AudioCoding { + get { + return this.audioCodingField; + } + set { + this.audioCodingField = value; + } + } + + /// + public ControlledTermUseType SceneCodingFormat { + get { + return this.sceneCodingFormatField; + } + set { + this.sceneCodingFormatField = value; + } + } + + /// + public ControlledTermUseType GraphicsCodingFormat { + get { + return this.graphicsCodingFormatField; + } + set { + this.graphicsCodingFormatField = value; + } + } + + /// + public ControlledTermUseType OtherCodingFormat { + get { + return this.otherCodingFormatField; + } + set { + this.otherCodingFormatField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class MediaFormatTypeBitRate { + + private bool variableField; + + private string minimumField; + + private string averageField; + + private string maximumField; + + private string valueField; + + public MediaFormatTypeBitRate() { + this.variableField = false; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool variable { + get { + return this.variableField; + } + set { + this.variableField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string minimum { + get { + return this.minimumField; + } + set { + this.minimumField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string average { + get { + return this.averageField; + } + set { + this.averageField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string maximum { + get { + return this.maximumField; + } + set { + this.maximumField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="nonNegativeInteger")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class MediaFormatTypeVisualCoding { + + private MediaFormatTypeVisualCodingFormat formatField; + + private MediaFormatTypeVisualCodingPixel pixelField; + + private MediaFormatTypeVisualCodingFrame frameField; + + /// + public MediaFormatTypeVisualCodingFormat Format { + get { + return this.formatField; + } + set { + this.formatField = value; + } + } + + /// + public MediaFormatTypeVisualCodingPixel Pixel { + get { + return this.pixelField; + } + set { + this.pixelField = value; + } + } + + /// + public MediaFormatTypeVisualCodingFrame Frame { + get { + return this.frameField; + } + set { + this.frameField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class MediaFormatTypeVisualCodingFormat : ControlledTermUseType { + + private string colorDomainField; + + public MediaFormatTypeVisualCodingFormat() { + this.colorDomainField = "color"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute("color")] + public string colorDomain { + get { + return this.colorDomainField; + } + set { + this.colorDomainField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class MediaFormatTypeVisualCodingPixel { + + private string resolutionField; + + private double aspectRatioField; + + private bool aspectRatioFieldSpecified; + + private string bitsPerField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string resolution { + get { + return this.resolutionField; + } + set { + this.resolutionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public double aspectRatio { + get { + return this.aspectRatioField; + } + set { + this.aspectRatioField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool aspectRatioSpecified { + get { + return this.aspectRatioFieldSpecified; + } + set { + this.aspectRatioFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string bitsPer { + get { + return this.bitsPerField; + } + set { + this.bitsPerField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class MediaFormatTypeVisualCodingFrame { + + private string heightField; + + private string widthField; + + private double aspectRatioField; + + private bool aspectRatioFieldSpecified; + + private double rateField; + + private bool rateFieldSpecified; + + private MediaFormatTypeVisualCodingFrameStructure structureField; + + private bool structureFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string height { + get { + return this.heightField; + } + set { + this.heightField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string width { + get { + return this.widthField; + } + set { + this.widthField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public double aspectRatio { + get { + return this.aspectRatioField; + } + set { + this.aspectRatioField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool aspectRatioSpecified { + get { + return this.aspectRatioFieldSpecified; + } + set { + this.aspectRatioFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public double rate { + get { + return this.rateField; + } + set { + this.rateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool rateSpecified { + get { + return this.rateFieldSpecified; + } + set { + this.rateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public MediaFormatTypeVisualCodingFrameStructure structure { + get { + return this.structureField; + } + set { + this.structureField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool structureSpecified { + get { + return this.structureFieldSpecified; + } + set { + this.structureFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public enum MediaFormatTypeVisualCodingFrameStructure { + + /// + progressive, + + /// + interlaced, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class MediaFormatTypeAudioCoding { + + private ControlledTermUseType formatField; + + private MediaFormatTypeAudioCodingAudioChannels audioChannelsField; + + private MediaFormatTypeAudioCodingSample sampleField; + + private string emphasisField; + + private ControlledTermUseType presentationField; + + /// + public ControlledTermUseType Format { + get { + return this.formatField; + } + set { + this.formatField = value; + } + } + + /// + public MediaFormatTypeAudioCodingAudioChannels AudioChannels { + get { + return this.audioChannelsField; + } + set { + this.audioChannelsField = value; + } + } + + /// + public MediaFormatTypeAudioCodingSample Sample { + get { + return this.sampleField; + } + set { + this.sampleField = value; + } + } + + /// + public string Emphasis { + get { + return this.emphasisField; + } + set { + this.emphasisField = value; + } + } + + /// + public ControlledTermUseType Presentation { + get { + return this.presentationField; + } + set { + this.presentationField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class MediaFormatTypeAudioCodingAudioChannels { + + private string frontField; + + private string sideField; + + private string rearField; + + private string lfeField; + + private string trackField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string front { + get { + return this.frontField; + } + set { + this.frontField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string side { + get { + return this.sideField; + } + set { + this.sideField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string rear { + get { + return this.rearField; + } + set { + this.rearField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string lfe { + get { + return this.lfeField; + } + set { + this.lfeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string track { + get { + return this.trackField; + } + set { + this.trackField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="nonNegativeInteger")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class MediaFormatTypeAudioCodingSample { + + private double rateField; + + private bool rateFieldSpecified; + + private string bitsPerField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public double rate { + get { + return this.rateField; + } + set { + this.rateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool rateSpecified { + get { + return this.rateFieldSpecified; + } + set { + this.rateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string bitsPer { + get { + return this.bitsPerField; + } + set { + this.bitsPerField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class BrowsingPreferencesType : DSType { + + private SummaryPreferencesType[] summaryPreferencesField; + + private BrowsingPreferencesTypePreferenceCondition[] preferenceConditionField; + + private userChoiceType protectedField; + + private string preferenceValueField; + + public BrowsingPreferencesType() { + this.protectedField = userChoiceType.@true; + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("SummaryPreferences")] + public SummaryPreferencesType[] SummaryPreferences { + get { + return this.summaryPreferencesField; + } + set { + this.summaryPreferencesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("PreferenceCondition")] + public BrowsingPreferencesTypePreferenceCondition[] PreferenceCondition { + get { + return this.preferenceConditionField; + } + set { + this.preferenceConditionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(userChoiceType.@true)] + public userChoiceType @protected { + get { + return this.protectedField; + } + set { + this.protectedField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class SummaryPreferencesType : DSType { + + private SummaryPreferencesTypeSummaryType[] summaryTypeField; + + private SummaryPreferencesTypeSummaryTheme[] summaryThemeField; + + private string summaryDurationField; + + private string minSummaryDurationField; + + private string maxSummaryDurationField; + + private string numOfKeyFramesField; + + private string minNumOfKeyFramesField; + + private string maxNumOfKeyFramesField; + + private string numOfCharsField; + + private string minNumOfCharsField; + + private string maxNumOfCharsField; + + private string preferenceValueField; + + public SummaryPreferencesType() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("SummaryType")] + public SummaryPreferencesTypeSummaryType[] SummaryType { + get { + return this.summaryTypeField; + } + set { + this.summaryTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("SummaryTheme")] + public SummaryPreferencesTypeSummaryTheme[] SummaryTheme { + get { + return this.summaryThemeField; + } + set { + this.summaryThemeField = value; + } + } + + /// + public string SummaryDuration { + get { + return this.summaryDurationField; + } + set { + this.summaryDurationField = value; + } + } + + /// + public string MinSummaryDuration { + get { + return this.minSummaryDurationField; + } + set { + this.minSummaryDurationField = value; + } + } + + /// + public string MaxSummaryDuration { + get { + return this.maxSummaryDurationField; + } + set { + this.maxSummaryDurationField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")] + public string NumOfKeyFrames { + get { + return this.numOfKeyFramesField; + } + set { + this.numOfKeyFramesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")] + public string MinNumOfKeyFrames { + get { + return this.minNumOfKeyFramesField; + } + set { + this.minNumOfKeyFramesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")] + public string MaxNumOfKeyFrames { + get { + return this.maxNumOfKeyFramesField; + } + set { + this.maxNumOfKeyFramesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")] + public string NumOfChars { + get { + return this.numOfCharsField; + } + set { + this.numOfCharsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")] + public string MinNumOfChars { + get { + return this.minNumOfCharsField; + } + set { + this.minNumOfCharsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")] + public string MaxNumOfChars { + get { + return this.maxNumOfCharsField; + } + set { + this.maxNumOfCharsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class SummaryPreferencesTypeSummaryType { + + private string preferenceValueField; + + private string valueField; + + public SummaryPreferencesTypeSummaryType() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class SummaryPreferencesTypeSummaryTheme : TextualType { + + private string preferenceValueField; + + public SummaryPreferencesTypeSummaryTheme() { + this.preferenceValueField = "10"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] + [System.ComponentModel.DefaultValueAttribute("10")] + public string preferenceValue { + get { + return this.preferenceValueField; + } + set { + this.preferenceValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class BrowsingPreferencesTypePreferenceCondition : PreferenceConditionType { + + private TermUseType genreField; + + /// + public TermUseType Genre { + get { + return this.genreField; + } + set { + this.genreField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class UserActionListType : DSType { + + private TermUseType actionTypeField; + + private UserActionType[] userActionField; + + private string numOfInstancesField; + + private string totalDurationField; + + /// + public TermUseType ActionType { + get { + return this.actionTypeField; + } + set { + this.actionTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("UserAction")] + public UserActionType[] UserAction { + get { + return this.userActionField; + } + set { + this.userActionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string numOfInstances { + get { + return this.numOfInstancesField; + } + set { + this.numOfInstancesField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string totalDuration { + get { + return this.totalDurationField; + } + set { + this.totalDurationField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class UserActionHistoryType : DSType { + + private TimeType[] observationPeriodField; + + private UserActionListType[] userActionListField; + + private userChoiceType protectedField; + + public UserActionHistoryType() { + this.protectedField = userChoiceType.@true; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ObservationPeriod")] + public TimeType[] ObservationPeriod { + get { + return this.observationPeriodField; + } + set { + this.observationPeriodField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("UserActionList")] + public UserActionListType[] UserActionList { + get { + return this.userActionListField; + } + set { + this.userActionListField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(userChoiceType.@true)] + public userChoiceType @protected { + get { + return this.protectedField; + } + set { + this.protectedField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class UsageHistoryType : DSType { + + private UserIdentifierType userIdentifierField; + + private UserActionHistoryType[] userActionHistoryField; + + private userChoiceType allowCollectionField; + + public UsageHistoryType() { + this.allowCollectionField = userChoiceType.@false; + } + + /// + public UserIdentifierType UserIdentifier { + get { + return this.userIdentifierField; + } + set { + this.userIdentifierField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("UserActionHistory")] + public UserActionHistoryType[] UserActionHistory { + get { + return this.userActionHistoryField; + } + set { + this.userActionHistoryField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(userChoiceType.@false)] + public userChoiceType allowCollection { + get { + return this.allowCollectionField; + } + set { + this.allowCollectionField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TVATermDefinitionType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public abstract partial class TVATermDefinitionBaseType : DSType { + + private TVATermDefinitionBaseTypeName[] nameField; + + private TextualType[] definitionField; + + private object[] itemsField; + + private string termIDField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Name")] + public TVATermDefinitionBaseTypeName[] Name { + get { + return this.nameField; + } + set { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Definition")] + public TextualType[] Definition { + get { + return this.definitionField; + } + set { + this.definitionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("EquivalentCSTerm", typeof(TVATermDefinitionBaseTypeEquivalentCSTerm))] + [System.Xml.Serialization.XmlElementAttribute("MappingTerm", typeof(MappingTermType))] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")] + public string termID { + get { + return this.termIDField; + } + set { + this.termIDField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class TVATermDefinitionBaseTypeName : TextualType { + + private bool preferredField; + + private bool preferredFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool preferred { + get { + return this.preferredField; + } + set { + this.preferredField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool preferredSpecified { + get { + return this.preferredFieldSpecified; + } + set { + this.preferredFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class TVATermDefinitionBaseTypeEquivalentCSTerm { + + private string hrefField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string href { + get { + return this.hrefField; + } + set { + this.hrefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class MappingTermType { + + private TextualType classificationSchemeAcronymField; + + private TextualType classificationSchemeNameField; + + private string classificationSchemeURLField; + + private TextualType[] originalTermNameField; + + private TextualType[] originalTermDefinitionField; + + private System.DateTime mappingDateField; + + private bool mappingDateFieldSpecified; + + private string originalTermIDField; + + /// + public TextualType ClassificationSchemeAcronym { + get { + return this.classificationSchemeAcronymField; + } + set { + this.classificationSchemeAcronymField = value; + } + } + + /// + public TextualType ClassificationSchemeName { + get { + return this.classificationSchemeNameField; + } + set { + this.classificationSchemeNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")] + public string ClassificationSchemeURL { + get { + return this.classificationSchemeURLField; + } + set { + this.classificationSchemeURLField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("OriginalTermName")] + public TextualType[] OriginalTermName { + get { + return this.originalTermNameField; + } + set { + this.originalTermNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("OriginalTermDefinition")] + public TextualType[] OriginalTermDefinition { + get { + return this.originalTermDefinitionField; + } + set { + this.originalTermDefinitionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="date")] + public System.DateTime MappingDate { + get { + return this.mappingDateField; + } + set { + this.mappingDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MappingDateSpecified { + get { + return this.mappingDateFieldSpecified; + } + set { + this.mappingDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string originalTermID { + get { + return this.originalTermIDField; + } + set { + this.originalTermIDField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class TVATermDefinitionType : TVATermDefinitionBaseType { + + private TVATermDefinitionTypeTerm[] termField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Term")] + public TVATermDefinitionTypeTerm[] Term { + get { + return this.termField; + } + set { + this.termField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class TVATermDefinitionTypeTerm : TVATermDefinitionType { + + private string relationField; + + public TVATermDefinitionTypeTerm() { + this.relationField = "NT"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute("NT")] + public string relation { + get { + return this.relationField; + } + set { + this.relationField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TermDefinitionType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public abstract partial class TermDefinitionBaseType : DSType { + + private TermDefinitionBaseTypeName[] nameField; + + private TextualType[] definitionField; + + private string termIDField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Name")] + public TermDefinitionBaseTypeName[] Name { + get { + return this.nameField; + } + set { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Definition")] + public TextualType[] Definition { + get { + return this.definitionField; + } + set { + this.definitionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")] + public string termID { + get { + return this.termIDField; + } + set { + this.termIDField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class TermDefinitionBaseTypeName : TextualType { + + private bool preferredField; + + private bool preferredFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool preferred { + get { + return this.preferredField; + } + set { + this.preferredField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool preferredSpecified { + get { + return this.preferredFieldSpecified; + } + set { + this.preferredFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class TermDefinitionType : TermDefinitionBaseType { + + private TermDefinitionTypeTerm[] termField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Term")] + public TermDefinitionTypeTerm[] Term { + get { + return this.termField; + } + set { + this.termField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class TermDefinitionTypeTerm : TermDefinitionType { + + private string relationField; + + public TermDefinitionTypeTerm() { + this.relationField = "NT"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute("NT")] + public string relation { + get { + return this.relationField; + } + set { + this.relationField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TVAClassificationSchemeType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ClassificationSchemeType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public abstract partial class ClassificationSchemeBaseType : DSType { + + private ReferenceType[] importField; + + private string uriField; + + private string[] domainField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Import")] + public ReferenceType[] Import { + get { + return this.importField; + } + set { + this.importField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string uri { + get { + return this.uriField; + } + set { + this.uriField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")] + public string[] domain { + get { + return this.domainField; + } + set { + this.domainField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class TVAClassificationSchemeType : ClassificationSchemeBaseType { + + private TVATermDefinitionType[] termField; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + private string metadataOriginIDRefField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Term")] + public TVATermDefinitionType[] Term { + get { + return this.termField; + } + set { + this.termField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class ClassificationSchemeType : ClassificationSchemeBaseType { + + private TermDefinitionType[] termField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Term")] + public TermDefinitionType[] Term { + get { + return this.termField; + } + set { + this.termField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class TVAPlaceType : PlaceType { + + private bool fictionalField; + + public TVAPlaceType() { + this.fictionalField = false; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool fictional { + get { + return this.fictionalField; + } + set { + this.fictionalField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:mpeg7:2008")] + public partial class PreferenceConditionTypeTime : TimeType { + + private string recurrenceField; + + private string numOfRecurrencesField; + + public PreferenceConditionTypeTime() { + this.recurrenceField = "none"; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute("none")] + public string recurrence { + get { + return this.recurrenceField; + } + set { + this.recurrenceField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")] + public string numOfRecurrences { + get { + return this.numOfRecurrencesField; + } + set { + this.numOfRecurrencesField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ProgramDescriptionType { + + private ProgramInformationTableType programInformationTableField; + + private GroupInformationTableType groupInformationTableField; + + private ProgramLocationTableType programLocationTableField; + + private ServiceInformationTableType serviceInformationTableField; + + private CreditsInformationTableType creditsInformationTableField; + + private ProgramReviewTableType programReviewTableField; + + private SegmentInformationTableType segmentInformationTableField; + + private PurchaseInformationTableType purchaseInformationTableField; + + private RightsInformationTableType rightsInformationTableField; + + /// + public ProgramInformationTableType ProgramInformationTable { + get { + return this.programInformationTableField; + } + set { + this.programInformationTableField = value; + } + } + + /// + public GroupInformationTableType GroupInformationTable { + get { + return this.groupInformationTableField; + } + set { + this.groupInformationTableField = value; + } + } + + /// + public ProgramLocationTableType ProgramLocationTable { + get { + return this.programLocationTableField; + } + set { + this.programLocationTableField = value; + } + } + + /// + public ServiceInformationTableType ServiceInformationTable { + get { + return this.serviceInformationTableField; + } + set { + this.serviceInformationTableField = value; + } + } + + /// + public CreditsInformationTableType CreditsInformationTable { + get { + return this.creditsInformationTableField; + } + set { + this.creditsInformationTableField = value; + } + } + + /// + public ProgramReviewTableType ProgramReviewTable { + get { + return this.programReviewTableField; + } + set { + this.programReviewTableField = value; + } + } + + /// + public SegmentInformationTableType SegmentInformationTable { + get { + return this.segmentInformationTableField; + } + set { + this.segmentInformationTableField = value; + } + } + + /// + public PurchaseInformationTableType PurchaseInformationTable { + get { + return this.purchaseInformationTableField; + } + set { + this.purchaseInformationTableField = value; + } + } + + /// + public RightsInformationTableType RightsInformationTable { + get { + return this.rightsInformationTableField; + } + set { + this.rightsInformationTableField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ProgramInformationTableType { + + private ProgramInformationType[] programInformationField; + + private string metadataOriginIDRefField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ProgramInformation")] + public ProgramInformationType[] ProgramInformation { + get { + return this.programInformationField; + } + set { + this.programInformationField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ProgramInformationType { + + private BasicContentDescriptionType basicDescriptionField; + + private UniqueIDType[] otherIdentifierField; + + private AVAttributesType aVAttributesField; + + private MemberOfType[] memberOfField; + + private DerivedFromType derivedFromField; + + private EpisodeOfType episodeOfField; + + private string partOfAggregatedProgramField; + + private AggregationOfType aggregationOfField; + + private string programIdField; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + private string metadataOriginIDRefField; + + private string langField; + + /// + public BasicContentDescriptionType BasicDescription { + get { + return this.basicDescriptionField; + } + set { + this.basicDescriptionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("OtherIdentifier")] + public UniqueIDType[] OtherIdentifier { + get { + return this.otherIdentifierField; + } + set { + this.otherIdentifierField = value; + } + } + + /// + public AVAttributesType AVAttributes { + get { + return this.aVAttributesField; + } + set { + this.aVAttributesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("MemberOf")] + public MemberOfType[] MemberOf { + get { + return this.memberOfField; + } + set { + this.memberOfField = value; + } + } + + /// + public DerivedFromType DerivedFrom { + get { + return this.derivedFromField; + } + set { + this.derivedFromField = value; + } + } + + /// + public EpisodeOfType EpisodeOf { + get { + return this.episodeOfField; + } + set { + this.episodeOfField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")] + public string PartOfAggregatedProgram { + get { + return this.partOfAggregatedProgramField; + } + set { + this.partOfAggregatedProgramField = value; + } + } + + /// + public AggregationOfType AggregationOf { + get { + return this.aggregationOfField; + } + set { + this.aggregationOfField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string programId { + get { + return this.programIdField; + } + set { + this.programIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class BasicContentDescriptionType { + + private TitleType[] titleField; + + private TitleMediaType[] mediaTitleField; + + private ShortTitleType[] shortTitleField; + + private SynopsisType[] synopsisField; + + private TextualType[] promotionalInformationField; + + private KeywordType[] keywordField; + + private GenreType[] genreField; + + private TVAParentalGuidanceType[] parentalGuidanceField; + + private ExtendedLanguageType[] languageField; + + private CaptionLanguageType[] captionLanguageField; + + private SignLanguageType[] signLanguageField; + + private CreditsItemType[] creditsListField; + + private AwardsListItemType[] awardsListField; + + private RelatedMaterialType[] relatedMaterialField; + + private TVATimeType productionDateField; + + private string[] productionLocationField; + + private CreationCoordinatesType[] creationCoordinatesField; + + private DepictedCoordinatesType[] depictedCoordinatesField; + + private ReleaseInformationType[] releaseInformationField; + + private string durationField; + + private PurchaseListType purchaseListField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Title")] + public TitleType[] Title { + get { + return this.titleField; + } + set { + this.titleField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("MediaTitle")] + public TitleMediaType[] MediaTitle { + get { + return this.mediaTitleField; + } + set { + this.mediaTitleField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ShortTitle")] + public ShortTitleType[] ShortTitle { + get { + return this.shortTitleField; + } + set { + this.shortTitleField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Synopsis")] + public SynopsisType[] Synopsis { + get { + return this.synopsisField; + } + set { + this.synopsisField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("PromotionalInformation")] + public TextualType[] PromotionalInformation { + get { + return this.promotionalInformationField; + } + set { + this.promotionalInformationField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Keyword")] + public KeywordType[] Keyword { + get { + return this.keywordField; + } + set { + this.keywordField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Genre")] + public GenreType[] Genre { + get { + return this.genreField; + } + set { + this.genreField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ParentalGuidance")] + public TVAParentalGuidanceType[] ParentalGuidance { + get { + return this.parentalGuidanceField; + } + set { + this.parentalGuidanceField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Language")] + public ExtendedLanguageType[] Language { + get { + return this.languageField; + } + set { + this.languageField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("CaptionLanguage")] + public CaptionLanguageType[] CaptionLanguage { + get { + return this.captionLanguageField; + } + set { + this.captionLanguageField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("SignLanguage")] + public SignLanguageType[] SignLanguage { + get { + return this.signLanguageField; + } + set { + this.signLanguageField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("CreditsItem", IsNullable=false)] + public CreditsItemType[] CreditsList { + get { + return this.creditsListField; + } + set { + this.creditsListField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("AwardsListItem", IsNullable=false)] + public AwardsListItemType[] AwardsList { + get { + return this.awardsListField; + } + set { + this.awardsListField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RelatedMaterial")] + public RelatedMaterialType[] RelatedMaterial { + get { + return this.relatedMaterialField; + } + set { + this.relatedMaterialField = value; + } + } + + /// + public TVATimeType ProductionDate { + get { + return this.productionDateField; + } + set { + this.productionDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ProductionLocation")] + public string[] ProductionLocation { + get { + return this.productionLocationField; + } + set { + this.productionLocationField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("CreationCoordinates")] + public CreationCoordinatesType[] CreationCoordinates { + get { + return this.creationCoordinatesField; + } + set { + this.creationCoordinatesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DepictedCoordinates")] + public DepictedCoordinatesType[] DepictedCoordinates { + get { + return this.depictedCoordinatesField; + } + set { + this.depictedCoordinatesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ReleaseInformation")] + public ReleaseInformationType[] ReleaseInformation { + get { + return this.releaseInformationField; + } + set { + this.releaseInformationField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="duration")] + public string Duration { + get { + return this.durationField; + } + set { + this.durationField = value; + } + } + + /// + public PurchaseListType PurchaseList { + get { + return this.purchaseListField; + } + set { + this.purchaseListField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class CaptionLanguageType { + + private bool primaryField; + + private bool primaryFieldSpecified; + + private bool translationField; + + private bool translationFieldSpecified; + + private bool closedField; + + private bool supplementalField; + + private string valueField; + + public CaptionLanguageType() { + this.closedField = true; + this.supplementalField = false; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool primary { + get { + return this.primaryField; + } + set { + this.primaryField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool primarySpecified { + get { + return this.primaryFieldSpecified; + } + set { + this.primaryFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool translation { + get { + return this.translationField; + } + set { + this.translationField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool translationSpecified { + get { + return this.translationFieldSpecified; + } + set { + this.translationFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(true)] + public bool closed { + get { + return this.closedField; + } + set { + this.closedField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool supplemental { + get { + return this.supplementalField; + } + set { + this.supplementalField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="language")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class SignLanguageType { + + private bool primaryField; + + private bool primaryFieldSpecified; + + private bool translationField; + + private bool translationFieldSpecified; + + private string typeField; + + private bool closedField; + + private bool closedFieldSpecified; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool primary { + get { + return this.primaryField; + } + set { + this.primaryField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool primarySpecified { + get { + return this.primaryFieldSpecified; + } + set { + this.primaryFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool translation { + get { + return this.translationField; + } + set { + this.translationField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool translationSpecified { + get { + return this.translationFieldSpecified; + } + set { + this.translationFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool closed { + get { + return this.closedField; + } + set { + this.closedField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool closedSpecified { + get { + return this.closedFieldSpecified; + } + set { + this.closedFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="language")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class CreditsItemType : TVAAgentType { + + private object[] items1Field; + + private RelatedMaterialType[] relatedMaterialField; + + private string roleField; + + private string indexField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Character", typeof(PersonNameType))] + [System.Xml.Serialization.XmlElementAttribute("PresentationRole", typeof(TextualType))] + public object[] Items1 { + get { + return this.items1Field; + } + set { + this.items1Field = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RelatedMaterial")] + public RelatedMaterialType[] RelatedMaterial { + get { + return this.relatedMaterialField; + } + set { + this.relatedMaterialField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string role { + get { + return this.roleField; + } + set { + this.roleField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")] + public string index { + get { + return this.indexField; + } + set { + this.indexField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReviewerType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreditsItemType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class TVAAgentType { + + private object[] itemsField; + + private ItemsChoiceType4[] itemsElementNameField; + + private TVAAgentTypeRelatedPerson[] relatedPersonField; + + private TVAAgentTypeRelatedOrganization[] relatedOrganizationField; + + /// + [System.Xml.Serialization.XmlElementAttribute("BiographicalInformation", typeof(TVAAgentTypeBiographicalInformation))] + [System.Xml.Serialization.XmlElementAttribute("OrganizationName", typeof(TextualType))] + [System.Xml.Serialization.XmlElementAttribute("OrganizationNameIDRef", typeof(TVAIDRefElementType))] + [System.Xml.Serialization.XmlElementAttribute("PersonName", typeof(TVAPersonNameType))] + [System.Xml.Serialization.XmlElementAttribute("PersonNameIDRef", typeof(TVAIDRefElementType))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")] + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemsChoiceType4[] ItemsElementName { + get { + return this.itemsElementNameField; + } + set { + this.itemsElementNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RelatedPerson")] + public TVAAgentTypeRelatedPerson[] RelatedPerson { + get { + return this.relatedPersonField; + } + set { + this.relatedPersonField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RelatedOrganization")] + public TVAAgentTypeRelatedOrganization[] RelatedOrganization { + get { + return this.relatedOrganizationField; + } + set { + this.relatedOrganizationField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class TVAAgentTypeBiographicalInformation { + + private System.DateTime birthDateField; + + private bool birthDateFieldSpecified; + + private System.DateTime deathDateField; + + private bool deathDateFieldSpecified; + + private string[] nationalityField; + + private string[] occupationField; + + /// + public System.DateTime BirthDate { + get { + return this.birthDateField; + } + set { + this.birthDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BirthDateSpecified { + get { + return this.birthDateFieldSpecified; + } + set { + this.birthDateFieldSpecified = value; + } + } + + /// + public System.DateTime DeathDate { + get { + return this.deathDateField; + } + set { + this.deathDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DeathDateSpecified { + get { + return this.deathDateFieldSpecified; + } + set { + this.deathDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Nationality")] + public string[] Nationality { + get { + return this.nationalityField; + } + set { + this.nationalityField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Occupation")] + public string[] Occupation { + get { + return this.occupationField; + } + set { + this.occupationField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class TVAIDRefElementType { + + private string refField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string @ref { + get { + return this.refField; + } + set { + this.refField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024", IncludeInSchema=false)] + public enum ItemsChoiceType4 { + + /// + BiographicalInformation, + + /// + OrganizationName, + + /// + OrganizationNameIDRef, + + /// + PersonName, + + /// + PersonNameIDRef, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class TVAAgentTypeRelatedPerson { + + private object itemField; + + private string relationshipField; + + /// + [System.Xml.Serialization.XmlElementAttribute("PersonName", typeof(TVAPersonNameType))] + [System.Xml.Serialization.XmlElementAttribute("PersonNameIDRef", typeof(TVAIDRefElementType))] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string relationship { + get { + return this.relationshipField; + } + set { + this.relationshipField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class TVAAgentTypeRelatedOrganization { + + private object itemField; + + private string relationshipField; + + /// + [System.Xml.Serialization.XmlElementAttribute("OrganizationName", typeof(TextualType))] + [System.Xml.Serialization.XmlElementAttribute("OrganizationNameIDRef", typeof(TVAIDRefElementType))] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string relationship { + get { + return this.relationshipField; + } + set { + this.relationshipField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ReviewerType : TVAAgentType { + + private TextualType publicationField; + + /// + public TextualType Publication { + get { + return this.publicationField; + } + set { + this.publicationField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class AwardsListItemType { + + private TextualType titleField; + + private string yearField; + + private AwardType[] awardField; + + /// + public TextualType Title { + get { + return this.titleField; + } + set { + this.titleField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="gYear")] + public string Year { + get { + return this.yearField; + } + set { + this.yearField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Award")] + public AwardType[] Award { + get { + return this.awardField; + } + set { + this.awardField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class AwardType { + + private TextualType categoryField; + + private object itemField; + + private ItemChoiceType2 itemElementNameField; + + /// + public TextualType Category { + get { + return this.categoryField; + } + set { + this.categoryField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Awarded", typeof(bool))] + [System.Xml.Serialization.XmlElementAttribute("Nominated", typeof(bool))] + [System.Xml.Serialization.XmlElementAttribute("Nominee", typeof(CreditsItemType))] + [System.Xml.Serialization.XmlElementAttribute("Recipient", typeof(CreditsItemType))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemChoiceType2 ItemElementName { + get { + return this.itemElementNameField; + } + set { + this.itemElementNameField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024", IncludeInSchema=false)] + public enum ItemChoiceType2 { + + /// + Awarded, + + /// + Nominated, + + /// + Nominee, + + /// + Recipient, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class TVATimeType { + + private string timePointField; + + private string durationField; + + /// + public string TimePoint { + get { + return this.timePointField; + } + set { + this.timePointField = value; + } + } + + /// + public string Duration { + get { + return this.durationField; + } + set { + this.durationField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class CreationCoordinatesType { + + private TVATimeType creationDateField; + + private string creationLocationField; + + /// + public TVATimeType CreationDate { + get { + return this.creationDateField; + } + set { + this.creationDateField = value; + } + } + + /// + public string CreationLocation { + get { + return this.creationLocationField; + } + set { + this.creationLocationField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class DepictedCoordinatesType { + + private TVATimeType depictedDateField; + + private TVAPlaceType depictedLocationField; + + /// + public TVATimeType DepictedDate { + get { + return this.depictedDateField; + } + set { + this.depictedDateField = value; + } + } + + /// + public TVAPlaceType DepictedLocation { + get { + return this.depictedLocationField; + } + set { + this.depictedLocationField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ReleaseInformationType { + + private ReleaseDateType releaseDateField; + + private string releaseLocationField; + + /// + public ReleaseDateType ReleaseDate { + get { + return this.releaseDateField; + } + set { + this.releaseDateField = value; + } + } + + /// + public string ReleaseLocation { + get { + return this.releaseLocationField; + } + set { + this.releaseLocationField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ReleaseDateType { + + private object itemField; + + /// + [System.Xml.Serialization.XmlElementAttribute("DayAndYear", typeof(System.DateTime), DataType="date")] + [System.Xml.Serialization.XmlElementAttribute("Year", typeof(string), DataType="gYear")] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class PurchaseListType { + + private object[] itemsField; + + /// + [System.Xml.Serialization.XmlElementAttribute("PurchaseIdRef", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("PurchaseItem", typeof(PurchaseItemType))] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PurchaseInformationType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class PurchaseItemType { + + private PriceType[] priceField; + + private PurchaseType[] purchaseField; + + private TextualType[] descriptionField; + + private string[] pricingServerURLField; + + private DRMDeclarationType dRMDeclarationField; + + private System.DateTime startField; + + private bool startFieldSpecified; + + private System.DateTime endField; + + private bool endFieldSpecified; + + /// + [System.Xml.Serialization.XmlElementAttribute("Price")] + public PriceType[] Price { + get { + return this.priceField; + } + set { + this.priceField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Purchase")] + public PurchaseType[] Purchase { + get { + return this.purchaseField; + } + set { + this.purchaseField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Description")] + public TextualType[] Description { + get { + return this.descriptionField; + } + set { + this.descriptionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("PricingServerURL", DataType="anyURI")] + public string[] PricingServerURL { + get { + return this.pricingServerURLField; + } + set { + this.pricingServerURLField = value; + } + } + + /// + public DRMDeclarationType DRMDeclaration { + get { + return this.dRMDeclarationField; + } + set { + this.dRMDeclarationField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime start { + get { + return this.startField; + } + set { + this.startField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool startSpecified { + get { + return this.startFieldSpecified; + } + set { + this.startFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime end { + get { + return this.endField; + } + set { + this.endField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool endSpecified { + get { + return this.endFieldSpecified; + } + set { + this.endFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class PriceType { + + private string currencyField; + + private float valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string currency { + get { + return this.currencyField; + } + set { + this.currencyField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public float Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class PurchaseType { + + private ControlledTermType purchaseType1Field; + + private ControlledTermType quantityUnitField; + + private PurchaseTypeQuantityRange quantityRangeField; + + /// + [System.Xml.Serialization.XmlElementAttribute("PurchaseType")] + public ControlledTermType PurchaseType1 { + get { + return this.purchaseType1Field; + } + set { + this.purchaseType1Field = value; + } + } + + /// + public ControlledTermType QuantityUnit { + get { + return this.quantityUnitField; + } + set { + this.quantityUnitField = value; + } + } + + /// + public PurchaseTypeQuantityRange QuantityRange { + get { + return this.quantityRangeField; + } + set { + this.quantityRangeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class PurchaseTypeQuantityRange { + + private uint minField; + + private bool minFieldSpecified; + + private uint maxField; + + private bool maxFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint min { + get { + return this.minField; + } + set { + this.minField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool minSpecified { + get { + return this.minFieldSpecified; + } + set { + this.minFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint max { + get { + return this.maxField; + } + set { + this.maxField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool maxSpecified { + get { + return this.maxFieldSpecified; + } + set { + this.maxFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class DRMDeclarationType { + + private ExtendedURIType dRMField; + + private string itemField; + + private ItemChoiceType3 itemElementNameField; + + /// + public ExtendedURIType DRM { + get { + return this.dRMField; + } + set { + this.dRMField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("LicenseExpression", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("LicenseLocator", typeof(string), DataType="anyURI")] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")] + public string Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemChoiceType3 ItemElementName { + get { + return this.itemElementNameField; + } + set { + this.itemElementNameField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024", IncludeInSchema=false)] + public enum ItemChoiceType3 { + + /// + LicenseExpression, + + /// + LicenseLocator, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class PurchaseInformationType : PurchaseItemType { + + private string purchaseIdField; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + private string metadataOriginIDRefField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string purchaseId { + get { + return this.purchaseIdField; + } + set { + this.purchaseIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class MemberOfType : BaseMemberOfType { + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(DerivedFromType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(MemberOfType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(EpisodeOfType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class BaseMemberOfType : CRIDRefType { + + private ValidPeriodType[] timeLimitationField; + + private uint indexField; + + private bool indexFieldSpecified; + + /// + [System.Xml.Serialization.XmlElementAttribute("TimeLimitation")] + public ValidPeriodType[] TimeLimitation { + get { + return this.timeLimitationField; + } + set { + this.timeLimitationField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint index { + get { + return this.indexField; + } + set { + this.indexField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool indexSpecified { + get { + return this.indexFieldSpecified; + } + set { + this.indexFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ValidPeriodType { + + private System.DateTime validFromField; + + private bool validFromFieldSpecified; + + private System.DateTime validToField; + + private bool validToFieldSpecified; + + /// + public System.DateTime ValidFrom { + get { + return this.validFromField; + } + set { + this.validFromField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValidFromSpecified { + get { + return this.validFromFieldSpecified; + } + set { + this.validFromFieldSpecified = value; + } + } + + /// + public System.DateTime ValidTo { + get { + return this.validToField; + } + set { + this.validToField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ValidToSpecified { + get { + return this.validToFieldSpecified; + } + set { + this.validToFieldSpecified = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseMemberOfType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(DerivedFromType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(MemberOfType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(EpisodeOfType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class CRIDRefType { + + private string cridField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string crid { + get { + return this.cridField; + } + set { + this.cridField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class DerivedFromType : BaseMemberOfType { + + private GenericDerivationReasonType[] derivationReasonField; + + /// + [System.Xml.Serialization.XmlElementAttribute("DerivationReason")] + public GenericDerivationReasonType[] DerivationReason { + get { + return this.derivationReasonField; + } + set { + this.derivationReasonField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class GenericDerivationReasonType : BaseDerivationReasonType { + + private ControlledTermType[] classifierField; + + private TextualType[] descriptionField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Classifier")] + public ControlledTermType[] Classifier { + get { + return this.classifierField; + } + set { + this.classifierField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Description")] + public TextualType[] Description { + get { + return this.descriptionField; + } + set { + this.descriptionField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(GenericDerivationReasonType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(DerivationReasonType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public abstract partial class BaseDerivationReasonType { + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class DerivationReasonType : BaseDerivationReasonType { + + private DerivationReasonTypeValue valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public DerivationReasonTypeValue value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public enum DerivationReasonTypeValue { + + /// + violence, + + /// + language, + + /// + sex, + + /// + duration, + + /// + other, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class EpisodeOfType : BaseMemberOfType { + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class AggregationOfType { + + private CRIDRefType[] aggregatedProgramField; + + private AggregationOfTypeType typeField; + + /// + [System.Xml.Serialization.XmlElementAttribute("AggregatedProgram")] + public CRIDRefType[] AggregatedProgram { + get { + return this.aggregatedProgramField; + } + set { + this.aggregatedProgramField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public AggregationOfTypeType type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public enum AggregationOfTypeType { + + /// + omnibus, + + /// + magazine, + + /// + split, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class GroupInformationTableType { + + private GroupInformationType[] groupInformationField; + + private string metadataOriginIDRefField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("GroupInformation")] + public GroupInformationType[] GroupInformation { + get { + return this.groupInformationField; + } + set { + this.groupInformationField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class GroupInformationType { + + private BaseProgramGroupTypeType groupTypeField; + + private BasicContentDescriptionType basicDescriptionField; + + private BaseMemberOfType[] memberOfField; + + private UniqueIDType[] otherIdentifierField; + + private string partOfAggregatedGroupField; + + private AggregationOfType aggregationOfField; + + private string groupIdField; + + private bool orderedField; + + private uint numOfItemsField; + + private bool numOfItemsFieldSpecified; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + private string metadataOriginIDRefField; + + private string langField; + + private string[] serviceIDRefField; + + public GroupInformationType() { + this.orderedField = false; + } + + /// + public BaseProgramGroupTypeType GroupType { + get { + return this.groupTypeField; + } + set { + this.groupTypeField = value; + } + } + + /// + public BasicContentDescriptionType BasicDescription { + get { + return this.basicDescriptionField; + } + set { + this.basicDescriptionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("MemberOf")] + public BaseMemberOfType[] MemberOf { + get { + return this.memberOfField; + } + set { + this.memberOfField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("OtherIdentifier")] + public UniqueIDType[] OtherIdentifier { + get { + return this.otherIdentifierField; + } + set { + this.otherIdentifierField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")] + public string PartOfAggregatedGroup { + get { + return this.partOfAggregatedGroupField; + } + set { + this.partOfAggregatedGroupField = value; + } + } + + /// + public AggregationOfType AggregationOf { + get { + return this.aggregationOfField; + } + set { + this.aggregationOfField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string groupId { + get { + return this.groupIdField; + } + set { + this.groupIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool ordered { + get { + return this.orderedField; + } + set { + this.orderedField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint numOfItems { + get { + return this.numOfItemsField; + } + set { + this.numOfItemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool numOfItemsSpecified { + get { + return this.numOfItemsFieldSpecified; + } + set { + this.numOfItemsFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string[] serviceIDRef { + get { + return this.serviceIDRefField; + } + set { + this.serviceIDRefField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProgramGroupTypeType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public abstract partial class BaseProgramGroupTypeType { + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ProgramGroupTypeType : BaseProgramGroupTypeType { + + private ProgramGroupTypeTypeValue valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ProgramGroupTypeTypeValue value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public enum ProgramGroupTypeTypeValue { + + /// + series, + + /// + show, + + /// + programConcept, + + /// + programCompilation, + + /// + otherCollection, + + /// + otherChoice, + + /// + [System.Xml.Serialization.XmlEnumAttribute("mini-series")] + miniseries, + + /// + [System.Xml.Serialization.XmlEnumAttribute("sub-series")] + subseries, + + /// + season, + + /// + brand, + + /// + automaticAcquisitionThemed, + + /// + automaticAcquisitionNonThemed, + + /// + clip, + + /// + application, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ProgramLocationTableType { + + private ScheduleType[] scheduleField; + + private BroadcastEventType[] broadcastEventField; + + private OnDemandProgramType[] onDemandProgramField; + + private OnDemandServiceType[] onDemandServiceField; + + private PushDownloadType[] pushDownloadProgramField; + + private string metadataOriginIDRefField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Schedule")] + public ScheduleType[] Schedule { + get { + return this.scheduleField; + } + set { + this.scheduleField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("BroadcastEvent")] + public BroadcastEventType[] BroadcastEvent { + get { + return this.broadcastEventField; + } + set { + this.broadcastEventField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("OnDemandProgram")] + public OnDemandProgramType[] OnDemandProgram { + get { + return this.onDemandProgramField; + } + set { + this.onDemandProgramField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("OnDemandService")] + public OnDemandServiceType[] OnDemandService { + get { + return this.onDemandServiceField; + } + set { + this.onDemandServiceField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("PushDownloadProgram")] + public PushDownloadType[] PushDownloadProgram { + get { + return this.pushDownloadProgramField; + } + set { + this.pushDownloadProgramField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ScheduleType { + + private ScheduleEventType[] scheduleEventField; + + private string[] serviceIDRefField; + + private System.DateTime startField; + + private bool startFieldSpecified; + + private System.DateTime endField; + + private bool endFieldSpecified; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + private string metadataOriginIDRefField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ScheduleEvent")] + public ScheduleEventType[] ScheduleEvent { + get { + return this.scheduleEventField; + } + set { + this.scheduleEventField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string[] serviceIDRef { + get { + return this.serviceIDRefField; + } + set { + this.serviceIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime start { + get { + return this.startField; + } + set { + this.startField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool startSpecified { + get { + return this.startFieldSpecified; + } + set { + this.startFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime end { + get { + return this.endField; + } + set { + this.endField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool endSpecified { + get { + return this.endFieldSpecified; + } + set { + this.endFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(BroadcastEventType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ScheduleEventType : ProgramLocationType { + + private System.DateTime publishedStartTimeField; + + private bool publishedStartTimeFieldSpecified; + + private System.DateTime publishedEndTimeField; + + private bool publishedEndTimeFieldSpecified; + + private string publishedDurationField; + + private System.DateTime actualStartTimeField; + + private bool actualStartTimeFieldSpecified; + + private System.DateTime actualEndTimeField; + + private bool actualEndTimeFieldSpecified; + + private string actualDurationField; + + private FlagType liveField; + + private FlagType repeatField; + + private FlagType firstShowingField; + + private FlagType lastShowingField; + + private FlagType freeField; + + private string metadataOriginIDRefField; + + private string langField; + + /// + public System.DateTime PublishedStartTime { + get { + return this.publishedStartTimeField; + } + set { + this.publishedStartTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PublishedStartTimeSpecified { + get { + return this.publishedStartTimeFieldSpecified; + } + set { + this.publishedStartTimeFieldSpecified = value; + } + } + + /// + public System.DateTime PublishedEndTime { + get { + return this.publishedEndTimeField; + } + set { + this.publishedEndTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PublishedEndTimeSpecified { + get { + return this.publishedEndTimeFieldSpecified; + } + set { + this.publishedEndTimeFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="duration")] + public string PublishedDuration { + get { + return this.publishedDurationField; + } + set { + this.publishedDurationField = value; + } + } + + /// + public System.DateTime ActualStartTime { + get { + return this.actualStartTimeField; + } + set { + this.actualStartTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ActualStartTimeSpecified { + get { + return this.actualStartTimeFieldSpecified; + } + set { + this.actualStartTimeFieldSpecified = value; + } + } + + /// + public System.DateTime ActualEndTime { + get { + return this.actualEndTimeField; + } + set { + this.actualEndTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ActualEndTimeSpecified { + get { + return this.actualEndTimeFieldSpecified; + } + set { + this.actualEndTimeFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="duration")] + public string ActualDuration { + get { + return this.actualDurationField; + } + set { + this.actualDurationField = value; + } + } + + /// + public FlagType Live { + get { + return this.liveField; + } + set { + this.liveField = value; + } + } + + /// + public FlagType Repeat { + get { + return this.repeatField; + } + set { + this.repeatField = value; + } + } + + /// + public FlagType FirstShowing { + get { + return this.firstShowingField; + } + set { + this.firstShowingField = value; + } + } + + /// + public FlagType LastShowing { + get { + return this.lastShowingField; + } + set { + this.lastShowingField = value; + } + } + + /// + public FlagType Free { + get { + return this.freeField; + } + set { + this.freeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class FlagType { + + private bool valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PushDownloadType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(OnDemandProgramType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ScheduleEventType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(BroadcastEventType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public abstract partial class ProgramLocationType { + + private CRIDRefType programField; + + private ExtendedURIType[] programURLField; + + private ExtendedURIType[] auxiliaryURLField; + + private string instanceMetadataIdField; + + private InstanceDescriptionType[] instanceDescriptionField; + + /// + public CRIDRefType Program { + get { + return this.programField; + } + set { + this.programField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ProgramURL")] + public ExtendedURIType[] ProgramURL { + get { + return this.programURLField; + } + set { + this.programURLField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("AuxiliaryURL")] + public ExtendedURIType[] AuxiliaryURL { + get { + return this.auxiliaryURLField; + } + set { + this.auxiliaryURLField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")] + public string InstanceMetadataId { + get { + return this.instanceMetadataIdField; + } + set { + this.instanceMetadataIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("InstanceDescription")] + public InstanceDescriptionType[] InstanceDescription { + get { + return this.instanceDescriptionField; + } + set { + this.instanceDescriptionField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class InstanceDescriptionType { + + private TitleType[] titleField; + + private SynopsisType[] synopsisField; + + private GenreType[] genreField; + + private PurchaseListType purchaseListField; + + private CaptionLanguageType[] captionLanguageField; + + private SignLanguageType[] signLanguageField; + + private TVAParentalGuidanceType[] parentalGuidanceField; + + private AVAttributesType aVAttributesField; + + private BaseMemberOfType[] memberOfField; + + private UniqueIDType[] otherIdentifierField; + + private RelatedMaterialType[] relatedMaterialField; + + private string serviceInstanceIDField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Title")] + public TitleType[] Title { + get { + return this.titleField; + } + set { + this.titleField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Synopsis")] + public SynopsisType[] Synopsis { + get { + return this.synopsisField; + } + set { + this.synopsisField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Genre")] + public GenreType[] Genre { + get { + return this.genreField; + } + set { + this.genreField = value; + } + } + + /// + public PurchaseListType PurchaseList { + get { + return this.purchaseListField; + } + set { + this.purchaseListField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("CaptionLanguage")] + public CaptionLanguageType[] CaptionLanguage { + get { + return this.captionLanguageField; + } + set { + this.captionLanguageField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("SignLanguage")] + public SignLanguageType[] SignLanguage { + get { + return this.signLanguageField; + } + set { + this.signLanguageField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ParentalGuidance")] + public TVAParentalGuidanceType[] ParentalGuidance { + get { + return this.parentalGuidanceField; + } + set { + this.parentalGuidanceField = value; + } + } + + /// + public AVAttributesType AVAttributes { + get { + return this.aVAttributesField; + } + set { + this.aVAttributesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("MemberOf")] + public BaseMemberOfType[] MemberOf { + get { + return this.memberOfField; + } + set { + this.memberOfField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("OtherIdentifier")] + public UniqueIDType[] OtherIdentifier { + get { + return this.otherIdentifierField; + } + set { + this.otherIdentifierField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RelatedMaterial")] + public RelatedMaterialType[] RelatedMaterial { + get { + return this.relatedMaterialField; + } + set { + this.relatedMaterialField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string serviceInstanceID { + get { + return this.serviceInstanceIDField; + } + set { + this.serviceInstanceIDField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class PushDownloadType : ProgramLocationType { + + private string publishedDurationField; + + private System.DateTime startOfAvailabilityField; + + private bool startOfAvailabilityFieldSpecified; + + private System.DateTime endOfAvailabilityField; + + private bool endOfAvailabilityFieldSpecified; + + private byte contentVersionField; + + private bool contentVersionFieldSpecified; + + private System.DateTime expiryTimeField; + + private bool expiryTimeFieldSpecified; + + private System.DateTime activationTimeField; + + private bool activationTimeFieldSpecified; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + private string metadataOriginIDRefField; + + private string langField; + + private string[] serviceIDRefField; + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="duration")] + public string PublishedDuration { + get { + return this.publishedDurationField; + } + set { + this.publishedDurationField = value; + } + } + + /// + public System.DateTime StartOfAvailability { + get { + return this.startOfAvailabilityField; + } + set { + this.startOfAvailabilityField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool StartOfAvailabilitySpecified { + get { + return this.startOfAvailabilityFieldSpecified; + } + set { + this.startOfAvailabilityFieldSpecified = value; + } + } + + /// + public System.DateTime EndOfAvailability { + get { + return this.endOfAvailabilityField; + } + set { + this.endOfAvailabilityField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EndOfAvailabilitySpecified { + get { + return this.endOfAvailabilityFieldSpecified; + } + set { + this.endOfAvailabilityFieldSpecified = value; + } + } + + /// + public byte ContentVersion { + get { + return this.contentVersionField; + } + set { + this.contentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ContentVersionSpecified { + get { + return this.contentVersionFieldSpecified; + } + set { + this.contentVersionFieldSpecified = value; + } + } + + /// + public System.DateTime ExpiryTime { + get { + return this.expiryTimeField; + } + set { + this.expiryTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExpiryTimeSpecified { + get { + return this.expiryTimeFieldSpecified; + } + set { + this.expiryTimeFieldSpecified = value; + } + } + + /// + public System.DateTime ActivationTime { + get { + return this.activationTimeField; + } + set { + this.activationTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ActivationTimeSpecified { + get { + return this.activationTimeFieldSpecified; + } + set { + this.activationTimeFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string[] serviceIDRef { + get { + return this.serviceIDRefField; + } + set { + this.serviceIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class OnDemandProgramType : ProgramLocationType { + + private string publishedDurationField; + + private System.DateTime startOfAvailabilityField; + + private bool startOfAvailabilityFieldSpecified; + + private System.DateTime endOfAvailabilityField; + + private bool endOfAvailabilityFieldSpecified; + + private FlagType firstAvailabilityField; + + private FlagType lastAvailabilityField; + + private FlagType immediateViewingField; + + private DeliveryModeType deliveryModeField; + + private bool deliveryModeFieldSpecified; + + private byte contentVersionField; + + private bool contentVersionFieldSpecified; + + private System.DateTime expiryTimeField; + + private bool expiryTimeFieldSpecified; + + private FlagType earlyPlayoutField; + + private FlagType freeField; + + private string expiryTimeAfterFirsStartField; + + private System.DateTime embargoTimeField; + + private bool embargoTimeFieldSpecified; + + private int maxNumberOfDownloadsField; + + private bool maxNumberOfDownloadsFieldSpecified; + + private string expiryTimeAfterDownloadField; + + private string expiryTimeAfterDownloadFirstStartField; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + private string metadataOriginIDRefField; + + private string langField; + + private string[] serviceIDRefField; + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="duration")] + public string PublishedDuration { + get { + return this.publishedDurationField; + } + set { + this.publishedDurationField = value; + } + } + + /// + public System.DateTime StartOfAvailability { + get { + return this.startOfAvailabilityField; + } + set { + this.startOfAvailabilityField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool StartOfAvailabilitySpecified { + get { + return this.startOfAvailabilityFieldSpecified; + } + set { + this.startOfAvailabilityFieldSpecified = value; + } + } + + /// + public System.DateTime EndOfAvailability { + get { + return this.endOfAvailabilityField; + } + set { + this.endOfAvailabilityField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EndOfAvailabilitySpecified { + get { + return this.endOfAvailabilityFieldSpecified; + } + set { + this.endOfAvailabilityFieldSpecified = value; + } + } + + /// + public FlagType FirstAvailability { + get { + return this.firstAvailabilityField; + } + set { + this.firstAvailabilityField = value; + } + } + + /// + public FlagType LastAvailability { + get { + return this.lastAvailabilityField; + } + set { + this.lastAvailabilityField = value; + } + } + + /// + public FlagType ImmediateViewing { + get { + return this.immediateViewingField; + } + set { + this.immediateViewingField = value; + } + } + + /// + public DeliveryModeType DeliveryMode { + get { + return this.deliveryModeField; + } + set { + this.deliveryModeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DeliveryModeSpecified { + get { + return this.deliveryModeFieldSpecified; + } + set { + this.deliveryModeFieldSpecified = value; + } + } + + /// + public byte ContentVersion { + get { + return this.contentVersionField; + } + set { + this.contentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ContentVersionSpecified { + get { + return this.contentVersionFieldSpecified; + } + set { + this.contentVersionFieldSpecified = value; + } + } + + /// + public System.DateTime ExpiryTime { + get { + return this.expiryTimeField; + } + set { + this.expiryTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExpiryTimeSpecified { + get { + return this.expiryTimeFieldSpecified; + } + set { + this.expiryTimeFieldSpecified = value; + } + } + + /// + public FlagType EarlyPlayout { + get { + return this.earlyPlayoutField; + } + set { + this.earlyPlayoutField = value; + } + } + + /// + public FlagType Free { + get { + return this.freeField; + } + set { + this.freeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="duration")] + public string ExpiryTimeAfterFirsStart { + get { + return this.expiryTimeAfterFirsStartField; + } + set { + this.expiryTimeAfterFirsStartField = value; + } + } + + /// + public System.DateTime EmbargoTime { + get { + return this.embargoTimeField; + } + set { + this.embargoTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EmbargoTimeSpecified { + get { + return this.embargoTimeFieldSpecified; + } + set { + this.embargoTimeFieldSpecified = value; + } + } + + /// + public int MaxNumberOfDownloads { + get { + return this.maxNumberOfDownloadsField; + } + set { + this.maxNumberOfDownloadsField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MaxNumberOfDownloadsSpecified { + get { + return this.maxNumberOfDownloadsFieldSpecified; + } + set { + this.maxNumberOfDownloadsFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="duration")] + public string ExpiryTimeAfterDownload { + get { + return this.expiryTimeAfterDownloadField; + } + set { + this.expiryTimeAfterDownloadField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="duration")] + public string ExpiryTimeAfterDownloadFirstStart { + get { + return this.expiryTimeAfterDownloadFirstStartField; + } + set { + this.expiryTimeAfterDownloadFirstStartField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string[] serviceIDRef { + get { + return this.serviceIDRefField; + } + set { + this.serviceIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public enum DeliveryModeType { + + /// + streaming, + + /// + download, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class BroadcastEventType : ScheduleEventType { + + private string[] serviceIDRefField; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string[] serviceIDRef { + get { + return this.serviceIDRefField; + } + set { + this.serviceIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class OnDemandServiceType { + + private OnDemandProgramType[] onDemandProgramField; + + private string[] serviceIDRefField; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + private string metadataOriginIDRefField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("OnDemandProgram")] + public OnDemandProgramType[] OnDemandProgram { + get { + return this.onDemandProgramField; + } + set { + this.onDemandProgramField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string[] serviceIDRef { + get { + return this.serviceIDRefField; + } + set { + this.serviceIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ServiceInformationTableType { + + private ServiceInformationType[] serviceInformationField; + + private string metadataOriginIDRefField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ServiceInformation")] + public ServiceInformationType[] ServiceInformation { + get { + return this.serviceInformationField; + } + set { + this.serviceInformationField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ServiceInformationType { + + private ServiceInformationNameType[] nameField; + + private string[] ownerField; + + private ServiceInformationTypeServiceURL[] serviceURLField; + + private ControlledTermUseType[] serviceTypeField; + + private TVAMediaLocatorType[] logoField; + + private SynopsisType[] serviceDescriptionField; + + private GenreType[] serviceGenreField; + + private string[] serviceLanguageField; + + private ServiceRefType[] parentServiceField; + + private RelatedMaterialType[] relatedMaterialField; + + private PurchaseListType purchaseListField; + + private string[] groupPurchaseIDRefField; + + private string serviceIdField; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + private string metadataOriginIDRefField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Name")] + public ServiceInformationNameType[] Name { + get { + return this.nameField; + } + set { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Owner")] + public string[] Owner { + get { + return this.ownerField; + } + set { + this.ownerField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ServiceURL")] + public ServiceInformationTypeServiceURL[] ServiceURL { + get { + return this.serviceURLField; + } + set { + this.serviceURLField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ServiceType")] + public ControlledTermUseType[] ServiceType { + get { + return this.serviceTypeField; + } + set { + this.serviceTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Logo")] + public TVAMediaLocatorType[] Logo { + get { + return this.logoField; + } + set { + this.logoField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ServiceDescription")] + public SynopsisType[] ServiceDescription { + get { + return this.serviceDescriptionField; + } + set { + this.serviceDescriptionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ServiceGenre")] + public GenreType[] ServiceGenre { + get { + return this.serviceGenreField; + } + set { + this.serviceGenreField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ServiceLanguage", DataType="language")] + public string[] ServiceLanguage { + get { + return this.serviceLanguageField; + } + set { + this.serviceLanguageField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ParentService")] + public ServiceRefType[] ParentService { + get { + return this.parentServiceField; + } + set { + this.parentServiceField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RelatedMaterial")] + public RelatedMaterialType[] RelatedMaterial { + get { + return this.relatedMaterialField; + } + set { + this.relatedMaterialField = value; + } + } + + /// + public PurchaseListType PurchaseList { + get { + return this.purchaseListField; + } + set { + this.purchaseListField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("GroupPurchaseIDRef")] + public string[] GroupPurchaseIDRef { + get { + return this.groupPurchaseIDRefField; + } + set { + this.groupPurchaseIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string serviceId { + get { + return this.serviceIdField; + } + set { + this.serviceIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class ServiceInformationTypeServiceURL { + + private ServiceInformationTypeServiceURLName nameField; + + private bool nameFieldSpecified; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ServiceInformationTypeServiceURLName name { + get { + return this.nameField; + } + set { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool nameSpecified { + get { + return this.nameFieldSpecified; + } + set { + this.nameFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="anyURI")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public enum ServiceInformationTypeServiceURLName { + + /// + DTT, + + /// + CATV, + + /// + DTH, + + /// + WWW, + + /// + IPTV, + + /// + other, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ServiceRefType { + + private ValidPeriodType[] validPeriodField; + + private string serviceIDRefField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ValidPeriod")] + public ValidPeriodType[] ValidPeriod { + get { + return this.validPeriodField; + } + set { + this.validPeriodField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string serviceIDRef { + get { + return this.serviceIDRefField; + } + set { + this.serviceIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class CreditsInformationTableType { + + private object[] itemsField; + + private string copyrightNoticeField; + + private string metadataOriginIDRefField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("OrganizationName", typeof(OrganizationNameType))] + [System.Xml.Serialization.XmlElementAttribute("PersonName", typeof(PersonNameFragmentType))] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string copyrightNotice { + get { + return this.copyrightNoticeField; + } + set { + this.copyrightNoticeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ProgramReviewTableType { + + private ReviewType[] reviewField; + + private string metadataOriginIDRefField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Review")] + public ReviewType[] Review { + get { + return this.reviewField; + } + set { + this.reviewField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class ReviewType : MediaReviewType { + + private string programIdField; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + private string metadataOriginIDRefField; + + private string langField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string programId { + get { + return this.programIdField; + } + set { + this.programIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReviewType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class MediaReviewType { + + private RatingType[] ratingField; + + private TextualType[] freeTextReviewField; + + private ReviewerType[] reviewerField; + + private ExtendedURIType reviewReferenceField; + + private UserIdentifierType[] targetField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Rating")] + public RatingType[] Rating { + get { + return this.ratingField; + } + set { + this.ratingField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("FreeTextReview")] + public TextualType[] FreeTextReview { + get { + return this.freeTextReviewField; + } + set { + this.freeTextReviewField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Reviewer")] + public ReviewerType[] Reviewer { + get { + return this.reviewerField; + } + set { + this.reviewerField = value; + } + } + + /// + public ExtendedURIType ReviewReference { + get { + return this.reviewReferenceField; + } + set { + this.reviewReferenceField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Target")] + public UserIdentifierType[] Target { + get { + return this.targetField; + } + set { + this.targetField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class SegmentInformationTableType { + + private SegmentInformationType[] segmentListField; + + private SegmentGroupInformationType[] segmentGroupListField; + + private string metadataOriginIDRefField; + + private string langField; + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("SegmentInformation", IsNullable=false)] + public SegmentInformationType[] SegmentList { + get { + return this.segmentListField; + } + set { + this.segmentListField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("SegmentGroupInformation", IsNullable=false)] + public SegmentGroupInformationType[] SegmentGroupList { + get { + return this.segmentGroupListField; + } + set { + this.segmentGroupListField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class SegmentInformationType { + + private CRIDRefType programRefField; + + private string[] instanceMetadataIdRefField; + + private TimeBaseReferenceType timeBaseReferenceField; + + private BasicSegmentDescriptionType descriptionField; + + private TVAMediaTimeType segmentLocatorField; + + private TVAMediaTimeType[] keyFrameLocatorField; + + private UniqueIDType[] otherIdentifierField; + + private string segmentIdField; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + private string metadataOriginIDRefField; + + private string langField; + + private bool isSkippableField; + + private bool isSkippableFieldSpecified; + + private bool isPrintableField; + + private bool isPrintableFieldSpecified; + + /// + public CRIDRefType ProgramRef { + get { + return this.programRefField; + } + set { + this.programRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("InstanceMetadataIdRef", DataType="anyURI")] + public string[] InstanceMetadataIdRef { + get { + return this.instanceMetadataIdRefField; + } + set { + this.instanceMetadataIdRefField = value; + } + } + + /// + public TimeBaseReferenceType TimeBaseReference { + get { + return this.timeBaseReferenceField; + } + set { + this.timeBaseReferenceField = value; + } + } + + /// + public BasicSegmentDescriptionType Description { + get { + return this.descriptionField; + } + set { + this.descriptionField = value; + } + } + + /// + public TVAMediaTimeType SegmentLocator { + get { + return this.segmentLocatorField; + } + set { + this.segmentLocatorField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("KeyFrameLocator")] + public TVAMediaTimeType[] KeyFrameLocator { + get { + return this.keyFrameLocatorField; + } + set { + this.keyFrameLocatorField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("OtherIdentifier")] + public UniqueIDType[] OtherIdentifier { + get { + return this.otherIdentifierField; + } + set { + this.otherIdentifierField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string segmentId { + get { + return this.segmentIdField; + } + set { + this.segmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool isSkippable { + get { + return this.isSkippableField; + } + set { + this.isSkippableField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool isSkippableSpecified { + get { + return this.isSkippableFieldSpecified; + } + set { + this.isSkippableFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool isPrintable { + get { + return this.isPrintableField; + } + set { + this.isPrintableField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool isPrintableSpecified { + get { + return this.isPrintableFieldSpecified; + } + set { + this.isPrintableFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class TimeBaseReferenceType { + + private object itemField; + + private string timebaseIdField; + + /// + [System.Xml.Serialization.XmlElementAttribute("MediaRelIncrTimePoint", typeof(MediaRelIncrTimePointType))] + [System.Xml.Serialization.XmlElementAttribute("MediaTimePoint", typeof(string))] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string timebaseId { + get { + return this.timebaseIdField; + } + set { + this.timebaseIdField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(TVAMediaRelIncrTimePointType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class MediaRelIncrTimePointType { + + private string mediaTimeUnitField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string mediaTimeUnit { + get { + return this.mediaTimeUnitField; + } + set { + this.mediaTimeUnitField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="integer")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class TVAMediaRelIncrTimePointType : MediaRelIncrTimePointType { + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class BasicSegmentDescriptionType { + + private TitleType[] titleField; + + private SynopsisType[] synopsisField; + + private GenreType[] genreField; + + private KeywordType[] keywordField; + + private RelatedMaterialType[] relatedMaterialField; + + private CreditsItemType[] creditsListField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Title")] + public TitleType[] Title { + get { + return this.titleField; + } + set { + this.titleField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Synopsis")] + public SynopsisType[] Synopsis { + get { + return this.synopsisField; + } + set { + this.synopsisField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Genre")] + public GenreType[] Genre { + get { + return this.genreField; + } + set { + this.genreField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Keyword")] + public KeywordType[] Keyword { + get { + return this.keywordField; + } + set { + this.keywordField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RelatedMaterial")] + public RelatedMaterialType[] RelatedMaterial { + get { + return this.relatedMaterialField; + } + set { + this.relatedMaterialField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("CreditsItem", IsNullable=false)] + public CreditsItemType[] CreditsList { + get { + return this.creditsListField; + } + set { + this.creditsListField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class TVAMediaTimeType { + + private object itemField; + + private object item1Field; + + /// + [System.Xml.Serialization.XmlElementAttribute("MediaRelIncrTimePoint", typeof(TVAMediaRelIncrTimePointType))] + [System.Xml.Serialization.XmlElementAttribute("MediaRelTimePoint", typeof(MediaRelTimePointType))] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("MediaDuration", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("MediaIncrDuration", typeof(MediaIncrDurationType))] + public object Item1 { + get { + return this.item1Field; + } + set { + this.item1Field = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:mpeg7:2008")] + public partial class MediaRelTimePointType { + + private string valueField; + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class SegmentGroupInformationType { + + private CRIDRefType programRefField; + + private TimeBaseReferenceType timeBaseReferenceField; + + private BaseSegmentGroupTypeType[] groupTypeField; + + private BasicSegmentDescriptionType descriptionField; + + private GroupIntervalType groupIntervalField; + + private object itemField; + + private TVAMediaTimeType[] keyFrameLocatorField; + + private UniqueIDType[] otherIdentifierField; + + private string groupIdField; + + private bool orderedField; + + private ushort numberOfSegmentsField; + + private bool numberOfSegmentsFieldSpecified; + + private ushort numberOfKeyFramesField; + + private bool numberOfKeyFramesFieldSpecified; + + private string durationField; + + private bool topLevelField; + + private bool topLevelFieldSpecified; + + private string fragmentIdField; + + private ulong fragmentVersionField; + + private bool fragmentVersionFieldSpecified; + + private System.DateTime fragmentExpirationDateField; + + private bool fragmentExpirationDateFieldSpecified; + + private string metadataOriginIDRefField; + + private string langField; + + public SegmentGroupInformationType() { + this.orderedField = true; + } + + /// + public CRIDRefType ProgramRef { + get { + return this.programRefField; + } + set { + this.programRefField = value; + } + } + + /// + public TimeBaseReferenceType TimeBaseReference { + get { + return this.timeBaseReferenceField; + } + set { + this.timeBaseReferenceField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("GroupType")] + public BaseSegmentGroupTypeType[] GroupType { + get { + return this.groupTypeField; + } + set { + this.groupTypeField = value; + } + } + + /// + public BasicSegmentDescriptionType Description { + get { + return this.descriptionField; + } + set { + this.descriptionField = value; + } + } + + /// + public GroupIntervalType GroupInterval { + get { + return this.groupIntervalField; + } + set { + this.groupIntervalField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Groups", typeof(GroupsType))] + [System.Xml.Serialization.XmlElementAttribute("Segments", typeof(SegmentsType))] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("KeyFrameLocator")] + public TVAMediaTimeType[] KeyFrameLocator { + get { + return this.keyFrameLocatorField; + } + set { + this.keyFrameLocatorField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("OtherIdentifier")] + public UniqueIDType[] OtherIdentifier { + get { + return this.otherIdentifierField; + } + set { + this.otherIdentifierField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string groupId { + get { + return this.groupIdField; + } + set { + this.groupIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(true)] + public bool ordered { + get { + return this.orderedField; + } + set { + this.orderedField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ushort numberOfSegments { + get { + return this.numberOfSegmentsField; + } + set { + this.numberOfSegmentsField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool numberOfSegmentsSpecified { + get { + return this.numberOfSegmentsFieldSpecified; + } + set { + this.numberOfSegmentsFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ushort numberOfKeyFrames { + get { + return this.numberOfKeyFramesField; + } + set { + this.numberOfKeyFramesField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool numberOfKeyFramesSpecified { + get { + return this.numberOfKeyFramesFieldSpecified; + } + set { + this.numberOfKeyFramesFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string duration { + get { + return this.durationField; + } + set { + this.durationField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool topLevel { + get { + return this.topLevelField; + } + set { + this.topLevelField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool topLevelSpecified { + get { + return this.topLevelFieldSpecified; + } + set { + this.topLevelFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fragmentId { + get { + return this.fragmentIdField; + } + set { + this.fragmentIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong fragmentVersion { + get { + return this.fragmentVersionField; + } + set { + this.fragmentVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentVersionSpecified { + get { + return this.fragmentVersionFieldSpecified; + } + set { + this.fragmentVersionFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime fragmentExpirationDate { + get { + return this.fragmentExpirationDateField; + } + set { + this.fragmentExpirationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fragmentExpirationDateSpecified { + get { + return this.fragmentExpirationDateFieldSpecified; + } + set { + this.fragmentExpirationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(SegmentGroupTypeType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public abstract partial class BaseSegmentGroupTypeType { + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class SegmentGroupTypeType : BaseSegmentGroupTypeType { + + private SegmentGroupTypeTypeValue valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public SegmentGroupTypeTypeValue value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public enum SegmentGroupTypeTypeValue { + + /// + highlights, + + /// + [System.Xml.Serialization.XmlEnumAttribute("highlights/objects")] + highlightsobjects, + + /// + [System.Xml.Serialization.XmlEnumAttribute("highlights/events")] + highlightsevents, + + /// + bookmarks, + + /// + [System.Xml.Serialization.XmlEnumAttribute("bookmarks/objects")] + bookmarksobjects, + + /// + [System.Xml.Serialization.XmlEnumAttribute("bookmarks/events")] + bookmarksevents, + + /// + themeGroup, + + /// + preview, + + /// + [System.Xml.Serialization.XmlEnumAttribute("preview/title")] + previewtitle, + + /// + [System.Xml.Serialization.XmlEnumAttribute("preview/slideshow")] + previewslideshow, + + /// + tableOfContents, + + /// + synopsis, + + /// + shots, + + /// + insertionPoints, + + /// + alternativeGroups, + + /// + alternativeSegments, + + /// + other, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class GroupIntervalType { + + private string refField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string @ref { + get { + return this.refField; + } + set { + this.refField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class GroupsType { + + private string[] refListField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string[] refList { + get { + return this.refListField; + } + set { + this.refListField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class SegmentsType { + + private string[] refListField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string[] refList { + get { + return this.refListField; + } + set { + this.refListField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class PurchaseInformationTableType { + + private PurchaseInformationType[] purchaseInformationField; + + private string metadataOriginIDRefField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("PurchaseInformation")] + public PurchaseInformationType[] PurchaseInformation { + get { + return this.purchaseInformationField; + } + set { + this.purchaseInformationField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class RightsInformationTableType { + + private RightsStatementType[] rightsStatementField; + + private string metadataOriginIDRefField; + + private string langField; + + /// + [System.Xml.Serialization.XmlElementAttribute("RightsStatement")] + public RightsStatementType[] RightsStatement { + get { + return this.rightsStatementField; + } + set { + this.rightsStatementField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string metadataOriginIDRef { + get { + return this.metadataOriginIDRefField; + } + set { + this.metadataOriginIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class RightsStatementType { + + private TextualType[] rightsExpressionField; + + private RightsStatementTypeRightsLink[] rightsLinkField; + + private ControlledTermType rightsTypeField; + + private TVAAgentType[] rightsContactField; + + private RightsStatementTypeTemporalScope temporalScopeField; + + private ControlledTermUseType[] geographicalScopeField; + + private ControlledTermUseType[] geographicalExclusionScopeField; + + private UsageRestrictionType[] usageRestrictionField; + + private DeviceType[] deviceField; + + private string programIdField; + + private string[] segmentRefListField; + + private string instanceMetadataIdRefField; + + /// + [System.Xml.Serialization.XmlElementAttribute("RightsExpression")] + public TextualType[] RightsExpression { + get { + return this.rightsExpressionField; + } + set { + this.rightsExpressionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RightsLink")] + public RightsStatementTypeRightsLink[] RightsLink { + get { + return this.rightsLinkField; + } + set { + this.rightsLinkField = value; + } + } + + /// + public ControlledTermType RightsType { + get { + return this.rightsTypeField; + } + set { + this.rightsTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RightsContact")] + public TVAAgentType[] RightsContact { + get { + return this.rightsContactField; + } + set { + this.rightsContactField = value; + } + } + + /// + public RightsStatementTypeTemporalScope TemporalScope { + get { + return this.temporalScopeField; + } + set { + this.temporalScopeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("GeographicalScope")] + public ControlledTermUseType[] GeographicalScope { + get { + return this.geographicalScopeField; + } + set { + this.geographicalScopeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("GeographicalExclusionScope")] + public ControlledTermUseType[] GeographicalExclusionScope { + get { + return this.geographicalExclusionScopeField; + } + set { + this.geographicalExclusionScopeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("UsageRestriction")] + public UsageRestrictionType[] UsageRestriction { + get { + return this.usageRestrictionField; + } + set { + this.usageRestrictionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Device")] + public DeviceType[] Device { + get { + return this.deviceField; + } + set { + this.deviceField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string programId { + get { + return this.programIdField; + } + set { + this.programIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string[] segmentRefList { + get { + return this.segmentRefListField; + } + set { + this.segmentRefListField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string InstanceMetadataIdRef { + get { + return this.instanceMetadataIdRefField; + } + set { + this.instanceMetadataIdRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class RightsStatementTypeRightsLink { + + private string langField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")] + public string lang { + get { + return this.langField; + } + set { + this.langField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType="anyURI")] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class RightsStatementTypeTemporalScope { + + private object itemField; + + /// + [System.Xml.Serialization.XmlElementAttribute("TextualExpression", typeof(RightsStatementTypeTemporalScopeTextualExpression))] + [System.Xml.Serialization.XmlElementAttribute("ValidityDuration", typeof(string), DataType="duration")] + [System.Xml.Serialization.XmlElementAttribute("ValidityPeriod", typeof(ValidPeriodType))] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class RightsStatementTypeTemporalScopeTextualExpression { + + private string unitField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string unit { + get { + return this.unitField; + } + set { + this.unitField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class UsageRestrictionType { + + private ControlledTermUseType restrictionTypeField; + + private ControlledTermUseType restrictionSubTypeField; + + private UsageRestrictionTypeRestrictionWindow restrictionWindowField; + + private UsageRestrictionTypeActionRestriction[] actionRestrictionField; + + private bool restrictionStatusField; + + /// + public ControlledTermUseType RestrictionType { + get { + return this.restrictionTypeField; + } + set { + this.restrictionTypeField = value; + } + } + + /// + public ControlledTermUseType RestrictionSubType { + get { + return this.restrictionSubTypeField; + } + set { + this.restrictionSubTypeField = value; + } + } + + /// + public UsageRestrictionTypeRestrictionWindow RestrictionWindow { + get { + return this.restrictionWindowField; + } + set { + this.restrictionWindowField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ActionRestriction")] + public UsageRestrictionTypeActionRestriction[] ActionRestriction { + get { + return this.actionRestrictionField; + } + set { + this.actionRestrictionField = value; + } + } + + /// + public bool RestrictionStatus { + get { + return this.restrictionStatusField; + } + set { + this.restrictionStatusField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class UsageRestrictionTypeRestrictionWindow { + + private object itemField; + + /// + [System.Xml.Serialization.XmlElementAttribute("TextualExpression", typeof(UsageRestrictionTypeRestrictionWindowTextualExpression))] + [System.Xml.Serialization.XmlElementAttribute("ValidityDuration", typeof(string), DataType="duration")] + [System.Xml.Serialization.XmlElementAttribute("ValidityPeriod", typeof(ValidPeriodType))] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class UsageRestrictionTypeRestrictionWindowTextualExpression { + + private string unitField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string unit { + get { + return this.unitField; + } + set { + this.unitField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class UsageRestrictionTypeActionRestriction : ControlledTermUseType { + + private bool activationFlagField; + + private bool activationFlagFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool activationFlag { + get { + return this.activationFlagField; + } + set { + this.activationFlagField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool activationFlagSpecified { + get { + return this.activationFlagFieldSpecified; + } + set { + this.activationFlagFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class DeviceType { + + private string deviceNameField; + + private string deviceBrandField; + + private string deviceModelField; + + private ControlledTermUseType deviceType1Field; + + private DeviceTypeDeviceOS[] deviceOSField; + + private DeviceTypeAccessStatus accessStatusField; + + private DeviceTypeAccessSetting[] accessSettingField; + + private string deviceidField; + + /// + public string DeviceName { + get { + return this.deviceNameField; + } + set { + this.deviceNameField = value; + } + } + + /// + public string DeviceBrand { + get { + return this.deviceBrandField; + } + set { + this.deviceBrandField = value; + } + } + + /// + public string DeviceModel { + get { + return this.deviceModelField; + } + set { + this.deviceModelField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DeviceType")] + public ControlledTermUseType DeviceType1 { + get { + return this.deviceType1Field; + } + set { + this.deviceType1Field = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DeviceOS")] + public DeviceTypeDeviceOS[] DeviceOS { + get { + return this.deviceOSField; + } + set { + this.deviceOSField = value; + } + } + + /// + public DeviceTypeAccessStatus AccessStatus { + get { + return this.accessStatusField; + } + set { + this.accessStatusField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("AccessSetting")] + public DeviceTypeAccessSetting[] AccessSetting { + get { + return this.accessSettingField; + } + set { + this.accessSettingField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string deviceid { + get { + return this.deviceidField; + } + set { + this.deviceidField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class DeviceTypeDeviceOS : ControlledTermUseType { + + private bool blockedField; + + private bool blockedFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool blocked { + get { + return this.blockedField; + } + set { + this.blockedField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool blockedSpecified { + get { + return this.blockedFieldSpecified; + } + set { + this.blockedFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class DeviceTypeAccessStatus { + + private bool blockedField; + + private bool blockedFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool blocked { + get { + return this.blockedField; + } + set { + this.blockedField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool blockedSpecified { + get { + return this.blockedFieldSpecified; + } + set { + this.blockedFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public partial class DeviceTypeAccessSetting { + + private string settingDescriptionField; + + private string typeField; + + /// + public string SettingDescription { + get { + return this.settingDescriptionField; + } + set { + this.settingDescriptionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:tva:metadata:2024")] + public partial class UserDescriptionType { + + private UserPreferencesType userPreferencesField; + + private UsageHistoryType1 usageHistoryField; + + /// + public UserPreferencesType UserPreferences { + get { + return this.userPreferencesField; + } + set { + this.userPreferencesField = value; + } + } + + /// + public UsageHistoryType1 UsageHistory { + get { + return this.usageHistoryField; + } + set { + this.usageHistoryField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + public enum TVAMainTypeType { + + /// + epg, + + /// + lastMinuteUpdate, + + /// + presentFollowing, + + /// + other, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:tva:metadata:2024")] + [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:tva:metadata:2024", IsNullable=false)] + public partial class TVAContentLinks { + + private RelatedMaterialType[] relatedMaterialField; + + /// + [System.Xml.Serialization.XmlElementAttribute("RelatedMaterial")] + public RelatedMaterialType[] RelatedMaterial { + get { + return this.relatedMaterialField; + } + set { + this.relatedMaterialField = value; + } + } + } +} diff --git a/skyscraper8/Skyscraper/Scraper/Storage/Filesystem/FilesystemScraperStorage.cs b/skyscraper8/Skyscraper/Scraper/Storage/Filesystem/FilesystemScraperStorage.cs index bd65f0e..14ac497 100644 --- a/skyscraper8/Skyscraper/Scraper/Storage/Filesystem/FilesystemScraperStorage.cs +++ b/skyscraper8/Skyscraper/Scraper/Storage/Filesystem/FilesystemScraperStorage.cs @@ -33,6 +33,7 @@ using skyscraper5.src.Skyscraper.FrequencyListGenerator; using skyscraper5.src.Skyscraper.Scraper.Dns; using skyscraper5.src.Skyscraper.Scraper.Storage.InMemory; using skyscraper5.Teletext; +using skyscraper8.DvbI; using skyscraper8.Ses; using Platform = skyscraper5.Dvb.SystemSoftwareUpdate.Model.Platform; @@ -1428,7 +1429,7 @@ namespace skyscraper5.Skyscraper.Scraper.Storage.Filesystem throw new NotImplementedException(); } - public DateTime GetLastServiceListEntryPointUpdateDate(long sourceHash) + public DateTime GetLastDvbiServiceListEntryPointUpdateDate(long sourceHash) { throw new NotImplementedException(); } @@ -1442,5 +1443,65 @@ namespace skyscraper5.Skyscraper.Scraper.Storage.Filesystem { throw new NotImplementedException(); } + + public DateTime GetDvbiServiceListLastUpdateDate(string id) + { + throw new NotImplementedException(); + } + + public void InsertDvbiServiceList(DvbiServiceList serviceList) + { + throw new NotImplementedException(); + } + + public bool TestForDvbiService(string id) + { + throw new NotImplementedException(); + } + + public bool TestForDvbiServiceListEntryPoints(long sourceHash) + { + throw new NotImplementedException(); + } + + public void UpdateDvbiServiceListLastCheckedDate(string id, DateTime currentTime) + { + throw new NotImplementedException(); + } + + public void AddDvbiServiceListToServiceListEntryPoint(DvbiServiceList serviceList, long sourceHash) + { + throw new NotImplementedException(); + } + + public void AddDvbiServiceToServiceList(string id, string serviceListId) + { + throw new NotImplementedException(); + } + + public int GetDvbiServiceVersion(string id) + { + throw new NotImplementedException(); + } + + public void InsertDvbiService(DvbIService service) + { + throw new NotImplementedException(); + } + + public void UpdateDvbiService(DvbIService service) + { + throw new NotImplementedException(); + } + + public void UpdateDvbiServiceListEntryPointUpdateDate(long v, DateTime currentTime) + { + throw new NotImplementedException(); + } + + public bool TestForDvbiServiceList(string id) + { + throw new NotImplementedException(); + } } } diff --git a/skyscraper8/Skyscraper/Scraper/Storage/InMemory/InMemoryScraperStorage.cs b/skyscraper8/Skyscraper/Scraper/Storage/InMemory/InMemoryScraperStorage.cs index b3c5d61..dcc4342 100644 --- a/skyscraper8/Skyscraper/Scraper/Storage/InMemory/InMemoryScraperStorage.cs +++ b/skyscraper8/Skyscraper/Scraper/Storage/InMemory/InMemoryScraperStorage.cs @@ -31,7 +31,9 @@ using skyscraper5.src.Skyscraper.FrequencyListGenerator; using skyscraper5.src.Skyscraper.Scraper.Dns; using skyscraper5.src.Skyscraper.Scraper.Storage.InMemory; using skyscraper5.Teletext; +using skyscraper8.DvbI; using skyscraper8.Ses; +using skyscraper8.Ses.Descriptors; using skyscraper8.Skyscraper.Scraper.Storage.InMemory.Model; using Platform = skyscraper5.Dvb.SystemSoftwareUpdate.Model.Platform; @@ -1290,33 +1292,170 @@ namespace skyscraper5.Skyscraper.Scraper.Storage.InMemory sgtServices.Add(child); } - public DateTime GetLastServiceListEntryPointUpdateDate(long sourceHash) - { - throw new NotImplementedException(); - } - public void InsertDvbiServiceListEntryPoint(long sourceHash) { - if (_serviceListEntryPointCoordinates == null) - _serviceListEntryPointCoordinates = new HashSet(); + if (_dvbiServiceListEntryPointsCoordinates == null) + _dvbiServiceListEntryPointsCoordinates = new HashSet(); - ServiceListEntryPointCoordinate newCoordinate = new ServiceListEntryPointCoordinate(); - newCoordinate.hash = sourceHash; - _serviceListEntryPointCoordinates.Add(newCoordinate); + DvbiServiceListEntryPointsCoordinate coordinate = new DvbiServiceListEntryPointsCoordinate(); + coordinate.Hash = sourceHash; + _dvbiServiceListEntryPointsCoordinates.Add(coordinate); } public bool TestForServiceListEntryPoints(long sourceHash) { - if (_serviceListEntryPointCoordinates == null) - return false; - throw new NotImplementedException(); } - private HashSet _serviceListEntryPointCoordinates; - class ServiceListEntryPointCoordinate - { - public long hash; - } + public void InsertDvbiServiceList(DvbiServiceList serviceList) + { + if (_dvbiServiceLists == null) + _dvbiServiceLists = new Dictionary(); + + _dvbiServiceLists.Add(serviceList.Id, serviceList); + } + + public bool TestForDvbiServiceList(string id) + { + if (_dvbiServiceLists == null) + return false; + + return _dvbiServiceLists.ContainsKey(id); + } + + private Dictionary _dvbiServiceLists; + + private class DvbiServiceListEntryPointsCoordinate + { + public long Hash { get; internal set; } + public DateTime LastUpdate { get; internal set; } + + public override bool Equals(object? obj) + { + return obj is DvbiServiceListEntryPointsCoordinate coordinate && + Hash == coordinate.Hash; + } + + public override int GetHashCode() + { + return HashCode.Combine(Hash); + } + } + private HashSet _dvbiServiceListEntryPointsCoordinates; + + + public void UpdateDvbiServiceListEntryPointUpdateDate(long v, DateTime currentTime) + { + foreach(DvbiServiceListEntryPointsCoordinate coord in _dvbiServiceListEntryPointsCoordinates) + { + if (coord.Hash == v) + { + coord.LastUpdate = currentTime; + return; + } + } + } + + public bool TestForDvbiServiceListEntryPoints(long sourceHash) + { + if (_dvbiServiceListEntryPointsCoordinates == null) + return false; + + foreach (DvbiServiceListEntryPointsCoordinate coord in _dvbiServiceListEntryPointsCoordinates) + { + if (coord.Hash == sourceHash) + { + return true; + } + } + return false; + } + + private Dictionary _dvbiServiceListLastChecked; + public void UpdateDvbiServiceListLastCheckedDate(string id, DateTime currentTime) + { + if (_dvbiServiceListLastChecked == null) + _dvbiServiceListLastChecked = new Dictionary(); + + _dvbiServiceListLastChecked[id] = currentTime; + } + + public DateTime GetLastDvbiServiceListEntryPointUpdateDate(long sourceHash) + { + foreach (DvbiServiceListEntryPointsCoordinate coord in _dvbiServiceListEntryPointsCoordinates) + { + if (coord.Hash == sourceHash) + { + return coord.LastUpdate; + } + } + return DateTime.MinValue; + } + + public DateTime GetDvbiServiceListLastUpdateDate(string id) + { + throw new NotImplementedException(); + } + + private Dictionary> _dvbiServiceListEntryPointToServiceListMapping; + public void AddDvbiServiceListToServiceListEntryPoint(DvbiServiceList serviceList, long sourceHash) + { + if (_dvbiServiceListEntryPointToServiceListMapping == null) + _dvbiServiceListEntryPointToServiceListMapping = new Dictionary>(); + + if (!_dvbiServiceListEntryPointToServiceListMapping.ContainsKey(sourceHash)) + _dvbiServiceListEntryPointToServiceListMapping.Add(sourceHash, new List()); + + if (!_dvbiServiceListEntryPointToServiceListMapping[sourceHash].Contains(serviceList.Id)) + _dvbiServiceListEntryPointToServiceListMapping[sourceHash].Add(serviceList.Id); + } + + private Dictionary> _dvbiServiceToServiceListMapping; + public void AddDvbiServiceToServiceList(string id, string serviceListId) + { + if (_dvbiServiceToServiceListMapping == null) + _dvbiServiceToServiceListMapping = new Dictionary>(); + + if (!_dvbiServiceToServiceListMapping.ContainsKey(serviceListId)) + _dvbiServiceToServiceListMapping.Add(serviceListId, new List()); + + if (!_dvbiServiceToServiceListMapping[serviceListId].Contains(id)) + _dvbiServiceToServiceListMapping [serviceListId].Add(id); + } + + public int GetDvbiServiceVersion(string id) + { + foreach(DvbIService service in _dvbiServices) + { + if (service.Id.Equals(id)) + { + return service.Version; + } + } + return -1; + } + + private HashSet _dvbiServices; + public bool TestForDvbiService(string id) + { + if (_dvbiServices == null) + return false; + + return _dvbiServices.Any(x => x.Id.Equals(id)); + } + + public void InsertDvbiService(DvbIService service) + { + if (_dvbiServices == null) + _dvbiServices = new HashSet(); + + _dvbiServices.Add(service); + } + + public void UpdateDvbiService(DvbIService service) + { + throw new NotImplementedException(); + } + } } diff --git a/skyscraper8/Skyscraper/Scraper/Storage/Split/DataStorage.cs b/skyscraper8/Skyscraper/Scraper/Storage/Split/DataStorage.cs index 22c369a..40ad829 100644 --- a/skyscraper8/Skyscraper/Scraper/Storage/Split/DataStorage.cs +++ b/skyscraper8/Skyscraper/Scraper/Storage/Split/DataStorage.cs @@ -31,6 +31,7 @@ using skyscraper5.src.InteractionChannel.Model.Descriptors; using skyscraper5.src.Skyscraper.FrequencyListGenerator; using skyscraper5.src.Skyscraper.Scraper.Dns; using skyscraper5.Teletext; +using skyscraper8.DvbI; using skyscraper8.Ses; using Platform = skyscraper5.Dvb.SystemSoftwareUpdate.Model.Platform; @@ -165,5 +166,19 @@ namespace skyscraper5.Skyscraper.Scraper.Storage.Split void InsertSgtList(SgtList list); bool TestForSgtService(SgtService child); void InsertSgtService(SgtService child); + void InsertDvbiServiceListEntryPoint(long sourceHash); + bool TestForServiceListEntryPoints(long sourceHash); + void InsertDvbiServiceList(DvbiServiceList serviceList); + bool TestForDvbiService(string id); + bool TestForDvbiServiceListEntryPoints(long sourceHash); + void UpdateDvbiServiceListLastCheckedDate(string id, DateTime currentTime); + DateTime GetLastDvbiServiceListEntryPointUpdateDate(long sourceHash); + DateTime GetDvbiServiceListLastUpdateDate(string id); + void AddDvbiServiceListToServiceListEntryPoint(DvbiServiceList serviceList, long sourceHash); + void AddDvbiServiceToServiceList(string id, string serviceListId); + int GetDvbiServiceVersion(string id); + void UpdateDvbiService(DvbIService service); + void UpdateDvbiServiceListEntryPointUpdateDate(long hash, DateTime currentTime); + void InsertDvbiService(DvbIService service); } } diff --git a/skyscraper8/Skyscraper/Scraper/Storage/Split/SplitScraperStorage.cs b/skyscraper8/Skyscraper/Scraper/Storage/Split/SplitScraperStorage.cs index 6620f34..e52ba8d 100644 --- a/skyscraper8/Skyscraper/Scraper/Storage/Split/SplitScraperStorage.cs +++ b/skyscraper8/Skyscraper/Scraper/Storage/Split/SplitScraperStorage.cs @@ -28,6 +28,7 @@ using skyscraper5.src.InteractionChannel.Model.Descriptors; using skyscraper5.src.Skyscraper.FrequencyListGenerator; using skyscraper5.src.Skyscraper.Scraper.Dns; using skyscraper5.Teletext; +using skyscraper8.DvbI; using skyscraper8.Ses; using Platform = skyscraper5.Dvb.SystemSoftwareUpdate.Model.Platform; @@ -869,7 +870,7 @@ namespace skyscraper5.Skyscraper.Scraper.Storage.Split { return dataStorage.TestForSgtList(list); } - + [DebuggerStepThrough] public void InsertSgtList(SgtList list) { @@ -888,17 +889,90 @@ namespace skyscraper5.Skyscraper.Scraper.Storage.Split dataStorage.InsertSgtService(child); } - public DateTime GetLastServiceListEntryPointUpdateDate(long sourceHash) - { - throw new NotImplementedException(); - } - + [DebuggerStepThrough] public void InsertDvbiServiceListEntryPoint(long sourceHash) { - throw new NotImplementedException(); + dataStorage.InsertDvbiServiceListEntryPoint(sourceHash); } + [DebuggerStepThrough] public bool TestForServiceListEntryPoints(long sourceHash) + { + return dataStorage.TestForServiceListEntryPoints(sourceHash); + } + + [DebuggerStepThrough] + public void InsertDvbiServiceList(DvbiServiceList serviceList) + { + dataStorage.InsertDvbiServiceList(serviceList); + } + + [DebuggerStepThrough] + public bool TestForDvbiService(string id) + { + return dataStorage.TestForDvbiService(id); + } + + [DebuggerStepThrough] + public bool TestForDvbiServiceListEntryPoints(long sourceHash) + { + return dataStorage.TestForDvbiServiceListEntryPoints(sourceHash); + } + + [DebuggerStepThrough] + public void UpdateDvbiServiceListLastCheckedDate(string id, DateTime currentTime) + { + dataStorage.UpdateDvbiServiceListLastCheckedDate(id, currentTime); + } + + [DebuggerStepThrough] + public DateTime GetLastDvbiServiceListEntryPointUpdateDate(long sourceHash) + { + return dataStorage.GetLastDvbiServiceListEntryPointUpdateDate(sourceHash); + } + + [DebuggerStepThrough] + public DateTime GetDvbiServiceListLastUpdateDate(string id) + { + return dataStorage.GetDvbiServiceListLastUpdateDate(id); + } + + [DebuggerStepThrough] + public void AddDvbiServiceListToServiceListEntryPoint(DvbiServiceList serviceList, long sourceHash) + { + dataStorage.AddDvbiServiceListToServiceListEntryPoint(serviceList, sourceHash); + } + + [DebuggerStepThrough] + public void AddDvbiServiceToServiceList(string id, string serviceListId) + { + dataStorage.AddDvbiServiceToServiceList(id, serviceListId); + } + + [DebuggerStepThrough] + public int GetDvbiServiceVersion(string id) + { + return dataStorage.GetDvbiServiceVersion(id); + } + + [DebuggerStepThrough] + public void UpdateDvbiService(DvbIService service) + { + dataStorage.UpdateDvbiService(service); + } + + [DebuggerStepThrough] + public void UpdateDvbiServiceListEntryPointUpdateDate(long hash, DateTime currentTime) + { + dataStorage.UpdateDvbiServiceListEntryPointUpdateDate(hash, currentTime); + } + + public void InsertDvbiService(DvbIService service) + { + dataStorage.InsertDvbiService(service); + } + + public bool TestForDvbiServiceList(string id) { throw new NotImplementedException(); } diff --git a/skyscraper8/yo3explorer/yo3explorerToSkyscraperContextBridge.cs b/skyscraper8/yo3explorer/yo3explorerToSkyscraperContextBridge.cs index 1d3eb58..db383a7 100644 --- a/skyscraper8/yo3explorer/yo3explorerToSkyscraperContextBridge.cs +++ b/skyscraper8/yo3explorer/yo3explorerToSkyscraperContextBridge.cs @@ -34,5 +34,16 @@ namespace skyscraper8.yo3explorer throw new NotImplementedException(Source.ToString()); } } + + internal string ToHumanReadableSourceString() + { + switch (Source) + { + case ServiceListEntryPointSource.TransportStream: + return String.Format("ONID: {0}, TSID: {1}, PID: {2}", OriginalNetworkId.Value, TransportStreamId.Value, PID); + default: + throw new NotImplementedException(Source.ToString()); + } + } } }