blob: 9645b77cd456d19cbb8e14d0478dec425aa970ca [file] [log] [blame]
using BaSys40.Models.Core.AssetAdministrationShell;
using BaSys40.Utils.ResultHandling;
using System.Collections.Generic;
namespace BaSys40.API.Platform
{
public interface IAssetAdministrationShellRegistry
{
IResult<AssetAdministrationShellDescriptor> CreateAssetAdministrationShell(AssetAdministrationShellDescriptor aas);
IResult<AssetAdministrationShellDescriptor> RetrieveAssetAdministrationShell(string aasId);
IResult<List<AssetAdministrationShellDescriptor>> RetrieveAssetAdministrationShells();
IResult UpdateAssetAdministrationShell(string aasId, Dictionary<string, string> metaData);
IResult DeleteAssetAdministrationShell(string aasId);
IResult<SubmodelDescriptor> CreateSubmodel(string aasId, SubmodelDescriptor submodel);
IResult<List<SubmodelDescriptor>> RetrieveSubmodels(string aasId);
IResult<SubmodelDescriptor> RetrieveSubmodel(string aasId, string submodelId);
IResult DeleteSubmodel(string aasId, string submodelId);
}
}