Source code for ska_oso_pdm.project

from pydantic import Field

from ska_oso_pdm._shared import Metadata, PdmObject, ProjectID


[docs] class Author(PdmObject): """ The author of a Proposal """ pis: list[str] = Field(default_factory=list) cois: list[str] = Field(default_factory=list)
[docs] class ObservingBlock(PdmObject): obs_block_id: str name: str | None = None sbd_ids: list[str] = Field(default_factory=list)
[docs] class Project(PdmObject): interface: str | None = None prj_id: ProjectID | None = None name: str | None = None metadata: Metadata | None = None author: Author | None = None obs_blocks: list[ObservingBlock] = Field(default_factory=list)