Namespace Quantellia.WMServer.Asset.Base
Classes
VersionArgs
Arguments for the versions of an asset.
VersionCreateArgs
Arguments for creating a new version
WMAssetAssociation
A DTO class representing individual embeddings as they are stored in the database.
WMAssetBase
Provides a base class for the Quantellia.WMServer.Asset namespace that implements the common properties used by all other instantiable classes.
WMAssetBaseDTO<T>
Data Transfer Object base class for all WMAssetBase DTOs. This class was implemented to centralize all of the common traits of asset DTOs, and prevent the increase of duplicated code as we add more assets to the file system.
WMAssetIdentifier
Contains all of the logic necessary to identify, parse, and organize asset identifiers. Given the increasing complexity of identifiers (i.e. IDs, FullPathNames, and now versions), it is necessary to reduce duplicated code. This class will stand in for a string anywhere a directory or ID is used other than as properties in assets, and in GET functions for assets.
Interfaces
IWMAsset
All implementations of Assets in World Modeler must implement this interface
IWMAssetBaseDTO
Interface for the asset base DTO. This interface only exists to generalize the properties of WMAssetBaseDTO<T>, which relies on generics, and is thus unsuitable for being used as a generic type parameter.
IWMAssetDirectoryMember
Every class that for objects that can be a member of an WMAssetDirectory must implement this interface.
IWMAssetOwner
Classes that can own IWMAsset instances must implement this interface. must implement this interface.
IWMExecutableAsset
Assets that are executable, such as functions, data queries, service requests, etc. must implement this interface.
IWMParameterizedAsset
Assets that require parameters for their execution must implement this interface
IWMVersionableAsset
Contains properties for versioned assets.
Enums
IWMVersionableAsset.StatusType
Allowed status strings
WMAssetAssociation.AssetType
Standard strings for use with Asset1Type and Asset2Type
WMAssetAssociation.RelationshipType
The relationship held between the two assets.
WMAssetIdentifier.VersionTypes
Supported version types and macros.