Source code for pjkm.core.models.config

"""Configuration pattern models for .env, .secrets, and .config/ scaffolding."""

from __future__ import annotations

from pydantic import BaseModel, Field


[docs] class EnvConfig(BaseModel): """Describes .env / .env.example variables to scaffold."""
[docs] variables: dict[str, str] = Field(default_factory=dict)
[docs] comments: dict[str, str] = Field(default_factory=dict)
[docs] class SecretsConfig(BaseModel): """Describes .secrets / .secrets.example variables to scaffold."""
[docs] variables: dict[str, str] = Field(default_factory=dict)
[docs] comments: dict[str, str] = Field(default_factory=dict)
[docs] class ToolConfig(BaseModel): """Describes a tool config file in .config/ directory."""
[docs] filename: str
[docs] content: str
[docs] description: str = ""