Namespace Cratis.Arc

Classes

ApiEndpointOptions

Represents the options for API endpoints.

ArcApplication

Represents an Arc application.

ArcApplicationBuilder

A builder for Arc applications.

ArcApplicationBuilderExtensions

Extension methods for ArcApplicationBuilder.

ArcApplicationExtensions

Extension methods for ArcApplication.

ArcBuilder

Represents a builder for configuring Arc services or extensions.

ArcBuilderExtensions

Provides extension methods for IArcBuilder.

ArcOptions

Represents the options for Arc.

ArcStartupFilter

Represents an implementation of IStartupFilter that configures Arc middleware at the beginning of the pipeline.

AspNetResultAttribute

Represents an attribute that indicates that the result of actions in a controller should be returned as an ASP.NET result.

ControllersArcBuilderExtensions

Provides extension methods on IArcBuilder for MVC controllers.

ConverterExtensions

Provides methods for converting values between different types.

DerivedTypesSystemNotConfigured

Exception that gets thrown when the derived types system has not been configured.

EndpointMappingExtensions

Provides extension methods for mapping HTTP endpoints to an ArcApplication.

ExceptionDetailRedactor

Redacts exception detail (messages and stack traces) from command and query results before they are serialized to a client, so internal information is not leaked outside of the Development environment.

ExcludeFromDiscoveryAttribute

Excludes a command or query from Arc's introspection catalogs and generated API descriptions. The endpoint remains mapped and executable; this attribute does not enforce authorization.

HostBuilderExtensions

Extension methods for IHostBuilder.

HostingOptions

Represents the hosting options for Arc, only used by Arc.Core.

IgnoreAutoRegistrationAttribute

Represents an attribute that indicates that a class should be ignored during automatic registration.

IgnoreValidationAttribute

Represents an attribute that indicates that the validation should be ignored for actions in a controller. This means you'll get the default behavior of ASP.NET Core.

JsonSerializerOptionsConfiguration

Extension methods for configuring JsonSerializerOptions.

OperationContextAccessor

Exposes the current Arc operation's receipt time to validators and other scoped collaborators.

ServiceProviderNotConfigured

Exception that gets thrown when the service provider has not been configured.

StaticFileExtensions

Extension methods for ArcApplication to serve static files.

StringExtensions

String extensions.

TreatWarningsAsErrorsAttribute

Attribute to indicate that warnings should be treated as errors for a command or query action.

TypeDiscoverySystemNotConfigured

Exception that gets thrown when the service provider has not been configured.

WellKnownDiagnostics

The names Arc publishes its telemetry under, for registering with OpenTelemetry or any other listener.

WellKnownOperationOutcomes

The outcomes Arc records commands and queries with, on spans and metrics.

WellKnownTelemetryNames

The span, attribute, event and metric names Arc's telemetry uses, for building queries, dashboards and alerts.

Interfaces

IArcBuilder

Defines a builder for configuring Arc services or extensions.

IOperationContextAccessor

Provides the Arc receipt time of the operation currently executing in this asynchronous flow.