Models
Configuration models for pypreset.
- class pypreset.models.LayoutStyle[source]
Bases:
StrEnumProject directory layout style.
See https://packaging.python.org/en/latest/discussions/src-layout-vs-flat-layout/
- SRC = 'src'
- FLAT = 'flat'
- __new__(value)
- class pypreset.models.TypingLevel[source]
Bases:
StrEnumPython typing strictness level.
- NONE = 'none'
- BASIC = 'basic'
- STRICT = 'strict'
- __new__(value)
- class pypreset.models.TestingFramework[source]
Bases:
StrEnumSupported testing frameworks.
- PYTEST = 'pytest'
- UNITTEST = 'unittest'
- NONE = 'none'
- __new__(value)
- class pypreset.models.FormattingTool[source]
Bases:
StrEnumSupported formatting/linting tools.
- RUFF = 'ruff'
- BLACK = 'black'
- NONE = 'none'
- __new__(value)
- class pypreset.models.TypeChecker[source]
Bases:
StrEnumSupported type checking tools.
- MYPY = 'mypy'
- PYRIGHT = 'pyright'
- TY = 'ty'
- NONE = 'none'
- __new__(value)
- class pypreset.models.CreationPackageManager[source]
Bases:
StrEnumPackage manager for project creation.
- POETRY = 'poetry'
- UV = 'uv'
- SETUPTOOLS = 'setuptools'
- __new__(value)
- class pypreset.models.ContainerRuntime[source]
Bases:
StrEnumContainer runtime for Dockerfile/Containerfile generation.
- DOCKER = 'docker'
- PODMAN = 'podman'
- __new__(value)
- class pypreset.models.CoverageTool[source]
Bases:
StrEnumCoverage service integration.
- CODECOV = 'codecov'
- NONE = 'none'
- __new__(value)
- class pypreset.models.DocumentationTool[source]
Bases:
StrEnumDocumentation generator.
- SPHINX = 'sphinx'
- MKDOCS = 'mkdocs'
- NONE = 'none'
- __new__(value)
- class pypreset.models.FileTemplate[source]
Bases:
BaseModelA file template definition.
- Parameters:
data (
Any)
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.DirectoryStructure[source]
Bases:
BaseModelDirectory structure definition.
- Parameters:
data (
Any)
- files: list[FileTemplate]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.DependencyGroup[source]
Bases:
BaseModelA group of dependencies.
- Parameters:
data (
Any)
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.Dependencies[source]
Bases:
BaseModelProject dependencies configuration.
- Parameters:
data (
Any)
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.CoverageConfig[source]
Bases:
BaseModelCoverage service configuration.
- Parameters:
data (
Any)
- tool: CoverageTool
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.TestingConfig[source]
Bases:
BaseModelTesting configuration.
- Parameters:
data (
Any)
- framework: TestingFramework
- coverage: bool | CoverageConfig
- property coverage_config: CoverageConfig
Always return a CoverageConfig, coercing bool if needed.
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.FormattingConfig[source]
Bases:
BaseModelCode formatting configuration.
- Parameters:
data (
Any)
- tool: FormattingTool
- type_checker: TypeChecker
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.DependabotConfig[source]
Bases:
BaseModelDependabot configuration for automatic dependency updates.
- Parameters:
data (
Any)
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.DockerConfig[source]
Bases:
BaseModelDocker/Podman configuration for generating Dockerfile/Containerfile.
- Parameters:
data (
Any)
- container_runtime: ContainerRuntime
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.DocumentationConfig[source]
Bases:
BaseModelDocumentation generator configuration.
- Parameters:
data (
Any)
- tool: DocumentationTool
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.ToxConfig[source]
Bases:
BaseModeltox configuration for multi-environment testing.
- Parameters:
data (
Any)
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.Metadata[source]
Bases:
BaseModelProject metadata (mirrors pyproject.toml).
- Parameters:
data (
Any)
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.EntryPoint[source]
Bases:
BaseModelScript entry point configuration.
- Parameters:
data (
Any)
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.PartialMetadata[source]
Bases:
BaseModelPartial metadata for preset configs (all fields optional).
- Parameters:
data (
Any)
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.PartialDirectoryStructure[source]
Bases:
BaseModelPartial directory structure for preset configs.
- Parameters:
data (
Any)
- files: list[FileTemplate] | None
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.PartialDependencies[source]
Bases:
BaseModelPartial dependencies for preset configs.
- Parameters:
data (
Any)
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.PartialCoverageConfig[source]
Bases:
BaseModelPartial coverage config for preset configs.
- Parameters:
data (
Any)
- tool: CoverageTool | None
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.PartialTestingConfig[source]
Bases:
BaseModelPartial testing config for preset configs.
- Parameters:
data (
Any)
- framework: TestingFramework | None
- coverage: bool | PartialCoverageConfig | None
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.PartialFormattingConfig[source]
Bases:
BaseModelPartial formatting config for preset configs.
- Parameters:
data (
Any)
- tool: FormattingTool | None
- type_checker: TypeChecker | None
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.PartialDependabotConfig[source]
Bases:
BaseModelPartial dependabot config for preset configs.
- Parameters:
data (
Any)
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.PartialDockerConfig[source]
Bases:
BaseModelPartial docker config for preset configs.
- Parameters:
data (
Any)
- container_runtime: ContainerRuntime | None
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.PartialDocumentationConfig[source]
Bases:
BaseModelPartial documentation config for preset configs.
- Parameters:
data (
Any)
- tool: DocumentationTool | None
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.PartialToxConfig[source]
Bases:
BaseModelPartial tox config for preset configs.
- Parameters:
data (
Any)
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.ProjectConfig[source]
Bases:
BaseModelComplete project configuration.
- Parameters:
data (
Any)
- structure: DirectoryStructure
- dependencies: Dependencies
- testing: TestingConfig
- formatting: FormattingConfig
- dependabot: DependabotConfig
- docker: DockerConfig
- documentation: DocumentationConfig
- typing_level: TypingLevel
- layout: LayoutStyle
- package_manager: CreationPackageManager
- entry_points: list[EntryPoint]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.PresetConfig[source]
Bases:
BaseModelPreset configuration that can be extended/overridden.
- Parameters:
data (
Any)
- metadata: PartialMetadata
- structure: PartialDirectoryStructure
- dependencies: PartialDependencies
- testing: PartialTestingConfig
- formatting: PartialFormattingConfig
- dependabot: PartialDependabotConfig
- docker: PartialDockerConfig
- documentation: PartialDocumentationConfig
- tox: PartialToxConfig
- typing_level: TypingLevel | None
- layout: LayoutStyle | None
- package_manager: CreationPackageManager | None
- entry_points: list[EntryPoint]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypreset.models.OverrideOptions[source]
Bases:
BaseModelOptions that can override preset defaults at runtime.
- Parameters:
data (
Any)
- layout: LayoutStyle | None
- typing_level: TypingLevel | None
- type_checker: TypeChecker | None
- package_manager: CreationPackageManager | None
- container_runtime: ContainerRuntime | None
- coverage_tool: CoverageTool | None
- docs_tool: DocumentationTool | None
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].