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

IEnumerable<Type>

ClosesStreamEventTypes

Gets event types declaring owned closing scopes. Existing artifact providers default to none.

IEnumerable<Type> ClosesStreamEventTypes { get; }

Property Value

IEnumerable<Type>

ComplianceForPropertiesProviders

Gets all the available providers of compliance metadata for properties.

IEnumerable<Type> ComplianceForPropertiesProviders { get; }

Property Value

IEnumerable<Type>

ComplianceForTypesProviders

Gets all the available providers of compliance metadata for types.

IEnumerable<Type> ComplianceForTypesProviders { get; }

Property Value

IEnumerable<Type>

ConstraintTypes

Gets all the available constraint types represented by IConstraint .

IEnumerable<Type> ConstraintTypes { get; }

Property Value

IEnumerable<Type>

EventSeeders

Gets all the available event seeder types.

IEnumerable<Type> EventSeeders { get; }

Property Value

IEnumerable<Type>

EventSources

Gets all the available event source definition types.

IEnumerable<Type> EventSources { get; }

Property Value

IEnumerable<Type>

EventTypeMigrators

Gets all the available event type migrators.

IEnumerable<Type> EventTypeMigrators { get; }

Property Value

IEnumerable<Type>

EventTypes

Gets all the available event types.

IEnumerable<Type> EventTypes { get; }

Property Value

IEnumerable<Type>

ModelBoundProjections

Gets all the available model-bound projection types.

IEnumerable<Type> ModelBoundProjections { get; }

Property Value

IEnumerable<Type>

OccurrenceHandlers

Gets the concrete occurrence handler types. Existing providers default to none.

IEnumerable<Type> OccurrenceHandlers { get; }

Property Value

IEnumerable<Type>

Projections

Gets all the available projection types.

IEnumerable<Type> Projections { get; }

Property Value

IEnumerable<Type>

ReactorMiddlewares

Gets all the available Reactor middleware types.

IEnumerable<Type> ReactorMiddlewares { get; }

Property Value

IEnumerable<Type>

Reactors

Gets all the available Reactor types.

IEnumerable<Type> Reactors { get; }

Property Value

IEnumerable<Type>

ReadModelReactors

Gets all the available read model reactor types.

IEnumerable<Type> ReadModelReactors { get; }

Property Value

IEnumerable<Type>

Reducers

Gets all the available reducer types.

IEnumerable<Type> Reducers { get; }

Property Value

IEnumerable<Type>

RemoveConstraintEventTypes

Gets all event types that carry a RemoveConstraintAttribute, indicating they release a named constraint.

IEnumerable<Type> RemoveConstraintEventTypes { get; }

Property Value

IEnumerable<Type>

SecurityForPropertiesProviders

Gets all the available providers of security metadata for properties.

IEnumerable<Type> SecurityForPropertiesProviders { get; }

Property Value

IEnumerable<Type>

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

IEnumerable<Type>

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

IEnumerable<Type>

UniqueConstraints

Gets all the available unique constraints represented by event types having properties with UniqueAttribute.

IEnumerable<Type> UniqueConstraints { get; }

Property Value

IEnumerable<Type>

UniqueEventTypeConstraints

Gets all the available unique event type constraints represented by event types having UniqueAttribute.

IEnumerable<Type> UniqueEventTypeConstraints { get; }

Property Value

IEnumerable<Type>