Package-level declarations

Types

Link copied to clipboard
data class Schema(val environments: List<String>, val variables: List<SchemaVariable>, val groups: List<SchemaGroup>)

Represents the complete schema definition for environment variables.

Link copied to clipboard
data class SchemaGroup(val name: String, val variables: List<SchemaVariable>)

Represents a named group of variables for organizational clarity in the generated code.

Link copied to clipboard
interface SchemaParser

Parses and prints schema definitions for environment variable configuration.

Link copied to clipboard

Supported type annotations for schema variables. Each type maps to a corresponding Kotlin standard library type.

Link copied to clipboard
data class SchemaVariable(val name: String, val type: SchemaType, val scope: VariableScope, val description: String?)

Represents a single variable declaration within the schema.

Link copied to clipboard

Determines whether a variable is shared across all environments or environment-specific.

Link copied to clipboard

YAML-based implementation of SchemaParser using SnakeYAML.