pjkm.core.models.group

Package group models: curated dependency bundles with scaffolded code.

Classes

ScaffoldedFile

A template fragment to render when a group is selected.

PackageGroup

A curated bundle of dependencies and scaffolded code/config.

Module Contents

class pjkm.core.models.group.ScaffoldedFile(/, **data)[source]

Bases: pydantic.BaseModel

A template fragment to render when a group is selected.

Parameters:

data (Any)

template_fragment: str[source]
destination: str[source]
description: str = ''[source]
conditions: dict[str, bool | str] = None[source]
class pjkm.core.models.group.PackageGroup(/, **data)[source]

Bases: pydantic.BaseModel

A curated bundle of dependencies and scaffolded code/config.

Parameters:

data (Any)

id: str[source]
name: str[source]
description: str = ''[source]
category: str = 'Core Dev'[source]
archetypes: list[str] = None[source]
requires_groups: list[str] = None[source]
platform_filter: str | None = None[source]
dependencies: dict[str, list[str]] = None[source]
scaffolded_files: list[ScaffoldedFile] = None[source]
pyproject_tool_config: dict[str, dict] = None[source]