package telemetry // ConsoleConfig holds the minimum OTel configuration needed for console/dev mode. // Only service identity fields are required — no OTLP endpoint. type ConsoleConfig struct { ServiceName string `env:"EINHERJAR_OTEL_SERVICE_NAME,required"` ServiceVersion string `env:"EINHERJAR_OTEL_SERVICE_VERSION" envDefault:"unknown"` Environment string `env:"EINHERJAR_OTEL_ENVIRONMENT" envDefault:"development"` } // DefaultConsoleConfig returns a ConsoleConfig with optional fields set to defaults. // Callers must supply ServiceName. func DefaultConsoleConfig() ConsoleConfig { return ConsoleConfig{ ServiceVersion: "unknown", Environment: "development", } }