Namespace Unity.Services.DeploymentApi.Editor
Classes
Command
Represents a command to execute on a deployment item.
Command<T>
Represents a command to execute on a deployment item.
DeploymentItem
Concrete implementation of IDeploymentItem. Should be implemented over the interface.
DeploymentItemExtensions
Class containing extension methods to make it easier to manipulate the deployment status of an item.
DeploymentProvider
The class responsible for providing the deployment items and the commands that can be invoked on them.
DeploymentResult<T>
Represents information regarding the result of a deployment
DeploymentScope
Represents information about the ongoing Deployment operation
DeploymentWindowExtensions
Provides additional methods to facilitate using IDeploymentWindow
Deployments
Deployments acts as a container for deployment and environment providers.
FetchResult<T>
Represents information regarding the result of a deployment
IdentifiedDependency
Represents a dependency described by an identifier
NamedDependency
Represents a dependency described by a name
Structs
AssetState
A struct that represents the state of a deployable asset locally. This should be used to represent the validity of the item itself, such as format and naming. For status relative to the 'live' counterpart, use DeploymentStatus
DeploymentStatus
A struct that represents the deployment status description of an item, relative to its 'live' counterpart, and the latest deployment. This should NOT be used to represent the validity of the item itself, or other internal validations, use AssetState for that purpose.
Interfaces
ICompositeItem
This interface represents a Deployment Item that is composite so it has other deployment items inside of it
IDependency
Represents a reference to a dependency that will be resolved before deployment. Most likely, it is not a Deployment Item, but some unique way to find it
IDependentItem
A deployment item that declares dependencies
IDeploymentDefinitionItem
Information regarding a deployment definition
IDeploymentHandler<TIn, TOut>
Represents the object that is capable of updating, deleting or creating resolved IDeploymentItems for a given set of APIs. This class is auxiliary for CLI integration.
IDeploymentItem
Interface representing Deployment Item.
IDeploymentWindow
Provides access to the Deployment Window operations
IEnvironmentProvider
This interface represents a container for the current selected environment.
IFetchHandler<TIn, TOut>
Represents the object that is capable of updating, deleting or creating local IDeploymentItems for a given set of APIs. This class is auxiliary for CLI integration.
IIdentifiable
Auxiliary interface to represent an object with a unique resource identifier
INamedResource
Auxiliary interface to represent an object with a unique name identifier
IProjectIdentifierProvider
Represents a class capable of returning the current ProjectID
ITrackableItem
An item implementing this will override the way of determining the status of a IDeploymentItem, By default, the last file timestamp will be used to know if a file has been modified.
ITypedItem
Interface to provide the type of a deployment item.
Enums
SeverityLevel
Enum represents 3 possible levels associated with a status or a state.