# Trogon.Proto v0.8.1 - 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.MessageOptions](TrogonProto.Error.V1Alpha1.MessageOptions.md): MessageOptions defines message-level options for error payload messages. - [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.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.