blob: fb6ffd8ecac30977add6a4cf7dc3ba3fcf5ba264 [file] [log] [blame]
using BaSys40.Models.Core.AssetAdministrationShell.Enums;
using BaSys40.Models.Core.AssetAdministrationShell.Generics;
using BaSys40.Models.Core.Extensions.References;
using BaSys40.Models.Core.Identification;
using System.Collections.Generic;
using System.Runtime.Serialization;
namespace BaSys40.Models.Core.AssetAdministrationShell.Implementations
{
[DataContract]
public class Submodel : ISubmodel
{
public string IdShort { get; set; }
public Identifier Identification { get; set; }
public IReference Parent { get; set; }
public Kind? Kind { get; set; }
public IReference SemanticId { get; set; }
public List<Description> Descriptions { get; set; }
public ElementContainer<IDataElement> DataElements { get; set; }
public ElementContainer<IOperation> Operations { get; set; }
public ElementContainer<IEvent> Events { get; set; }
public ElementContainer<ISubmodelElement> SubmodelElements { get; set; }
public Dictionary<string, string> MetaData { get; set; }
public AdministrativeInformation Administration { get; set; }
public string Category { get; set; }
public ModelType ModelType => ModelType.Submodel;
public List<IEmbeddedDataSpecification> EmbeddedDataSpecifications { get; set; }
public IConceptDescription ConceptDescription { get; set; }
}
}