# Trogon.Proto v0.9.0 - Table of Contents

Protobuf compilation and extensions integration

## Pages

- [Trogon.Proto](readme.md)
- [Changelog](changelog.md)

## Modules

- [Trogon.Proto.Env](Trogon.Proto.Env.md): Compile-time macro for generating environment variable loaders from proto definitions.
- [Trogon.Proto.Uuid.V1.UuidTemplate](Trogon.Proto.Uuid.V1.UuidTemplate.md): Generates deterministic UUIDv5 identities using options from proto definitions.
- [TrogonProto.Consistency.V1Alpha1.Consistency](TrogonProto.Consistency.V1Alpha1.Consistency.md): Configuration for read-your-writes consistency guarantees in eventual consistency systems.
- [TrogonProto.Consistency.V1Alpha1.ExactVersion](TrogonProto.Consistency.V1Alpha1.ExactVersion.md): Wait for projection to reach exactly the specified version (strict snapshot).

- [TrogonProto.Consistency.V1Alpha1.MinVersion](TrogonProto.Consistency.V1Alpha1.MinVersion.md): Wait for projection to be at least as fresh as the specified version.

- [TrogonProto.Env.V1Alpha1.EnvVarOption](TrogonProto.Env.V1Alpha1.EnvVarOption.md): EnvVarOption captures metadata about an environment variable field.

- [TrogonProto.Env.V1Alpha1.EnvVarOption.TagsEntry](TrogonProto.Env.V1Alpha1.EnvVarOption.TagsEntry.md)
- [TrogonProto.Env.V1Alpha1.FieldOptions](TrogonProto.Env.V1Alpha1.FieldOptions.md): FieldOptions wraps environment variable metadata.
This wrapper pattern allows attaching environment variable metadata
to protobuf fields without symbol conflicts (multiple extensions can
define different message types without collision).
- [TrogonProto.Env.V1Alpha1.PbExtension](TrogonProto.Env.V1Alpha1.PbExtension.md)
- [TrogonProto.Env.V1Alpha1.Trim](TrogonProto.Env.V1Alpha1.Trim.md): Trim specifies how to remove leading and trailing characters from each value
after splitting by `split_delimiter`. Internal characters are never affected.
- [TrogonProto.Env.V1Alpha1.Visibility](TrogonProto.Env.V1Alpha1.Visibility.md): Visibility controls whether an environment variable value should be
masked in generated documentation, .env examples, logs, and CLI output.
- [TrogonProto.Error.V1Alpha1.Code](TrogonProto.Error.V1Alpha1.Code.md): The canonical error codes for gRPC APIs.
- [TrogonProto.Error.V1Alpha1.FieldOptions](TrogonProto.Error.V1Alpha1.FieldOptions.md): FieldOptions defines field-level options for error payload message fields.

- [TrogonProto.Error.V1Alpha1.MessageOptions](TrogonProto.Error.V1Alpha1.MessageOptions.md): MessageOptions defines message-level options for error payload messages.

- [TrogonProto.Error.V1Alpha1.MessageOptions.HelpLink](TrogonProto.Error.V1Alpha1.MessageOptions.HelpLink.md): HelpLink is a single documentation or support link.

- [TrogonProto.Error.V1Alpha1.MessageOptions.Template](TrogonProto.Error.V1Alpha1.MessageOptions.Template.md): Template defines the static error template for a message that can be
adapted into a runtime error representation.
- [TrogonProto.Error.V1Alpha1.PbExtension](TrogonProto.Error.V1Alpha1.PbExtension.md)
- [TrogonProto.Error.V1Alpha1.Visibility](TrogonProto.Error.V1Alpha1.Visibility.md): Visibility controls who can see a given error metadata field.
- [TrogonProto.ObjectId.V1Alpha1.EnumValueOptions](TrogonProto.ObjectId.V1Alpha1.EnumValueOptions.md): EnumValueOptions defines enum-value-level options for object ID types.

- [TrogonProto.ObjectId.V1Alpha1.PbExtension](TrogonProto.ObjectId.V1Alpha1.PbExtension.md)
- [TrogonProto.Relay.V1Alpha1.CursorPagination](TrogonProto.Relay.V1Alpha1.CursorPagination.md): CursorPagination represents cursor-based pagination parameters.
- [TrogonProto.Relay.V1Alpha1.CursorPagination.Backward](TrogonProto.Relay.V1Alpha1.CursorPagination.Backward.md): Backward specifies parameters for backward pagination direction.

- [TrogonProto.Relay.V1Alpha1.CursorPagination.Forward](TrogonProto.Relay.V1Alpha1.CursorPagination.Forward.md): Forward specifies parameters for forward pagination direction.

- [TrogonProto.Relay.V1Alpha1.PageInfo](TrogonProto.Relay.V1Alpha1.PageInfo.md): PageInfo provides cursor-based pagination information for Relay connections.
- [TrogonProto.Stream.V1Alpha1.EnumValueOptions](TrogonProto.Stream.V1Alpha1.EnumValueOptions.md): EnumValueOptions defines enum-value-level options for stream identity prefixes.

- [TrogonProto.Stream.V1Alpha1.PbExtension](TrogonProto.Stream.V1Alpha1.PbExtension.md)
- [TrogonProto.Uuid.V1.EnumOptions](TrogonProto.Uuid.V1.EnumOptions.md): EnumOptions defines enum-level options for UUID generation.

- [TrogonProto.Uuid.V1.EnumValueOptions](TrogonProto.Uuid.V1.EnumValueOptions.md): EnumValueOptions defines enum-value-level options for UUID generation.

- [TrogonProto.Uuid.V1.EnumValueOptions.Format](TrogonProto.Uuid.V1.EnumValueOptions.Format.md): Format defines the UUID generation parameters.
Nested to avoid conflicts with potential top-level Format messages.

- [TrogonProto.Uuid.V1.Namespace](TrogonProto.Uuid.V1.Namespace.md): Namespace defines the namespace for UUIDv5 generation.

- [TrogonProto.Uuid.V1.PbExtension](TrogonProto.Uuid.V1.PbExtension.md)
- [TrogonProto.Uuid.V1.Uuid](TrogonProto.Uuid.V1.Uuid.md): Uuid represents a universally unique identifier.

