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)