Table of Contents

Interface IClientArtifactsProvider

Namespace
Cratis.Chronicle
Assembly
Cratis.Chronicle.dll

Defines a system that can provide the different client artifacts.

public interface IClientArtifactsProvider

Properties

AdditionalEventInformationProviders

Gets all the available event information provider types.

IEnumerable<Type> AdditionalEventInformationProviders { 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>

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>

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>

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>

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>