cursus.step_catalog.models¶
Simple data models for the unified step catalog system.
Following the Code Redundancy Evaluation Guide principles, these models are simple and focused, avoiding over-engineering while supporting all US1-US5 requirements.
- class FileMetadata(*, path, file_type, modified_time)[source]¶
Bases:
BaseModelSimple metadata for component files.
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'frozen': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class StepInfo(*, step_name, workspace_id, registry_data=<factory>, file_components=<factory>)[source]¶
Bases:
BaseModelEssential step information combining registry data with file metadata.
- file_components: Dict[str, FileMetadata | None]¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class StepSearchResult(*, step_name, workspace_id, match_score, match_reason, components_available=<factory>)[source]¶
Bases:
BaseModelSimple search result for step queries.
- model_config: ClassVar[ConfigDict] = {'frozen': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].