Interface IClientArtifactsProvider
- Namespace
- Cratis.Chronicle
- Assembly
- Cratis.Chronicle.dll
Defines a system that can provide the different client artifacts.
public interface IClientArtifactsProvider
- Extension Methods
Properties
AdditionalEventInformationProviders
Gets all the available event information provider types.
IEnumerable<Type> AdditionalEventInformationProviders { get; }
Property Value
ClosesStreamEventTypes
Gets event types declaring owned closing scopes. Existing artifact providers default to none.
IEnumerable<Type> ClosesStreamEventTypes { get; }
Property Value
ComplianceForPropertiesProviders
Gets all the available providers of compliance metadata for properties.
IEnumerable<Type> ComplianceForPropertiesProviders { get; }
Property Value
ComplianceForTypesProviders
Gets all the available providers of compliance metadata for types.
IEnumerable<Type> ComplianceForTypesProviders { get; }
Property Value
ConstraintTypes
Gets all the available constraint types represented by IConstraint .
IEnumerable<Type> ConstraintTypes { get; }
Property Value
EventSeeders
Gets all the available event seeder types.
IEnumerable<Type> EventSeeders { get; }
Property Value
EventSources
Gets all the available event source definition types.
IEnumerable<Type> EventSources { get; }
Property Value
EventTypeMigrators
Gets all the available event type migrators.
IEnumerable<Type> EventTypeMigrators { get; }
Property Value
EventTypes
Gets all the available event types.
IEnumerable<Type> EventTypes { get; }
Property Value
ModelBoundProjections
Gets all the available model-bound projection types.
IEnumerable<Type> ModelBoundProjections { get; }
Property Value
OccurrenceHandlers
Gets the concrete occurrence handler types. Existing providers default to none.
IEnumerable<Type> OccurrenceHandlers { get; }
Property Value
Projections
Gets all the available projection types.
IEnumerable<Type> Projections { get; }
Property Value
ReactorMiddlewares
Gets all the available Reactor middleware types.
IEnumerable<Type> ReactorMiddlewares { get; }
Property Value
Reactors
Gets all the available Reactor types.
IEnumerable<Type> Reactors { get; }
Property Value
ReadModelReactors
Gets all the available read model reactor types.
IEnumerable<Type> ReadModelReactors { get; }
Property Value
Reducers
Gets all the available reducer types.
IEnumerable<Type> Reducers { get; }
Property Value
RemoveConstraintEventTypes
Gets all event types that carry a RemoveConstraintAttribute, indicating they release a named constraint.
IEnumerable<Type> RemoveConstraintEventTypes { get; }
Property Value
SecurityForPropertiesProviders
Gets all the available providers of security metadata for properties.
IEnumerable<Type> SecurityForPropertiesProviders { get; }
Property Value
Remarks
This is the deliberately separate, security counterpart to ComplianceForPropertiesProviders - see SchemaMetadataCategory for why compliance and security providers are never discovered through the same pool. Defaults to an empty set so an existing IClientArtifactsProvider implementation compiles and behaves unchanged without knowing this member exists.
SecurityForTypesProviders
Gets all the available providers of security metadata for types.
IEnumerable<Type> SecurityForTypesProviders { get; }
Property Value
Remarks
This is the deliberately separate, security counterpart to ComplianceForTypesProviders - see SchemaMetadataCategory for why compliance and security providers are never discovered through the same pool. Defaults to an empty set so an existing IClientArtifactsProvider implementation compiles and behaves unchanged without knowing this member exists.
Triggers
Gets the typed application triggers. Existing providers default to none.
IEnumerable<Type> Triggers { get; }
Property Value
UniqueConstraints
Gets all the available unique constraints represented by event types having properties with UniqueAttribute.
IEnumerable<Type> UniqueConstraints { get; }
Property Value
UniqueEventTypeConstraints
Gets all the available unique event type constraints represented by event types having UniqueAttribute.
IEnumerable<Type> UniqueEventTypeConstraints { get; }