# commanded_aggregateless v1.0.0 - Table of Contents

> Helpers for building aggregate-less Commanded workflows with validation, authorization, command routing, and read-store queries.

## Pages

- [CommandedAggregateless](readme.md)

## Modules

- [CommandedAggregateless](CommandedAggregateless.md)
- [CommandedAggregateless.AuthSubject](CommandedAggregateless.AuthSubject.md): Represents an actor that is attempting to execute a command or a query

- [CommandedAggregateless.AuthSubject.Conversion](CommandedAggregateless.AuthSubject.Conversion.md): Protocol for converting an entity to an AuthSubject

- [CommandedAggregateless.Command](CommandedAggregateless.Command.md): Provides a basic command module setup to reduce boilerplate
- [CommandedAggregateless.Command.AuthorizationMiddleware](CommandedAggregateless.Command.AuthorizationMiddleware.md): Middleware that authorizes commands.
- [CommandedAggregateless.Command.CommandProtocol](CommandedAggregateless.Command.CommandProtocol.md): Protocol to be implemented by all command modules

- [CommandedAggregateless.Command.DefaultLifespan](CommandedAggregateless.Command.DefaultLifespan.md): Stops the aggregate after a command, event or error.
- [CommandedAggregateless.Command.Router](CommandedAggregateless.Command.Router.md): Provides basic DSQL for registering commands with the
Commanded.Commands.Router
- [CommandedAggregateless.Command.ValidationMiddleware](CommandedAggregateless.Command.ValidationMiddleware.md): Middleware for validating commands.

- [CommandedAggregateless.Query](CommandedAggregateless.Query.md): Provides common functionality for the execution of queries against the read store
- [CommandedAggregateless.Query.QueryOps](CommandedAggregateless.Query.QueryOps.md): Defines common functionality for the execution of queries against the read store
- [CommandedAggregateless.StructValidation](CommandedAggregateless.StructValidation.md): Provides a default `validate/1` function for structs using Vex

- [Vex.Validators.AuthSubject](Vex.Validators.AuthSubject.md): Validates that the provided value implements the
`CommandedAggregateless.AuthSubject.Conversion` protocol

- [Vex.Validators.String](Vex.Validators.String.md): A string validator that allows nil values and requires non-blank strings

- Exceptions
  - [CommandedAggregateless.StructValidation.ValidationError](CommandedAggregateless.StructValidation.ValidationError.md)

