pub enum CapabilityPermissionV1 {
Show 16 variants
Unparameterized(CapabilityPermissionKindV1),
ExplainCommand(ContractLineage, CommandId),
InvokeCommand(ContractLineage, CommandId),
ReadEntity(ContractLineage, EntityTypeId),
ScanIndex(ContractLineage, IndexId),
QueryProjection(ContractLineage, ProjectionId),
ReadProjectionStatus(ContractLineage, ProjectionId),
ExplainNamedQuery(ContractLineage, QueryModuleHash, QueryOperationName),
ExecuteNamedQuery(ContractLineage, QueryModuleHash, QueryOperationName),
ApplicationRoleIdentity(ApplicationRoleHash),
MigrateContract(ContractLineage),
ConsumeEventStream(ContractLineage, ReactiveModuleHash, ReactiveOperationName),
SeekEventStreamConsumer(ContractLineage, ReactiveModuleHash, ReactiveOperationName),
WatchNamedQuery(ContractLineage, ReactiveModuleHash, ReactiveOperationName),
ConsumeContextualSubscription(ContractLineage, ReactiveModuleHash, ReactiveOperationName),
InstallApplication(ContractLineage),
}Expand description
One canonical permission atom with any required lineage-scoped ID.
Variants§
Unparameterized(CapabilityPermissionKindV1)
An unparameterized permission.
ExplainCommand(ContractLineage, CommandId)
Explain a lineage-scoped command.
InvokeCommand(ContractLineage, CommandId)
Invoke a lineage-scoped command.
ReadEntity(ContractLineage, EntityTypeId)
Read a lineage-scoped entity type.
ScanIndex(ContractLineage, IndexId)
Scan a lineage-scoped index.
QueryProjection(ContractLineage, ProjectionId)
Query a lineage-scoped projection.
ReadProjectionStatus(ContractLineage, ProjectionId)
Read status for a lineage-scoped projection.
ExplainNamedQuery(ContractLineage, QueryModuleHash, QueryOperationName)
Explain one exact named query in one immutable module.
ExecuteNamedQuery(ContractLineage, QueryModuleHash, QueryOperationName)
Execute one exact named query in one immutable module.
ApplicationRoleIdentity(ApplicationRoleHash)
Audit-only identity of the exact compiled application role.
MigrateContract(ContractLineage)
Migrate one exact contract lineage.
ConsumeEventStream(ContractLineage, ReactiveModuleHash, ReactiveOperationName)
Consume an exact stream from one immutable reactive module.
SeekEventStreamConsumer(ContractLineage, ReactiveModuleHash, ReactiveOperationName)
Seek a consumer of an exact stream from one immutable reactive module.
WatchNamedQuery(ContractLineage, ReactiveModuleHash, ReactiveOperationName)
Watch an exact query watch from one immutable reactive module.
ConsumeContextualSubscription(ContractLineage, ReactiveModuleHash, ReactiveOperationName)
Consume an exact contextual subscription from one immutable reactive module.
InstallApplication(ContractLineage)
Install or upgrade one exact application lineage.
Implementations§
Source§impl CapabilityPermissionV1
impl CapabilityPermissionV1
Sourcepub fn unparameterized(
kind: CapabilityPermissionKindV1,
) -> Result<Self, CapabilityGrantError>
pub fn unparameterized( kind: CapabilityPermissionKindV1, ) -> Result<Self, CapabilityGrantError>
Constructs an unparameterized atom, rejecting parameterized kinds.
Sourcepub const fn kind(&self) -> CapabilityPermissionKindV1
pub const fn kind(&self) -> CapabilityPermissionKindV1
Returns the stable permission kind.
Sourcepub fn canonical_key(&self) -> Vec<u8> ⓘ
pub fn canonical_key(&self) -> Vec<u8> ⓘ
Returns the canonical comparison key.