Electronic structure software schema

TCKDB backend app schemas electronic structure software (ess) module

class tckdb.backend.app.schemas.ess.ESS(*, name: tckdb.backend.app.schemas.ess.ConstrainedStrValue, version: tckdb.backend.app.schemas.ess.ConstrainedStrValue = None, revision: tckdb.backend.app.schemas.ess.ConstrainedStrValue = None, url: tckdb.backend.app.schemas.ess.ConstrainedStrValue = None, reviewer_flags: Dict[str, str] = None)[source]

Properties to return to client

class tckdb.backend.app.schemas.ess.ESSBase(*, name: tckdb.backend.app.schemas.ess.ConstrainedStrValue, version: tckdb.backend.app.schemas.ess.ConstrainedStrValue = None, revision: tckdb.backend.app.schemas.ess.ConstrainedStrValue = None, url: tckdb.backend.app.schemas.ess.ConstrainedStrValue = None, reviewer_flags: Dict[str, str] = None)[source]

An ESSBase class (shared properties)

classmethod check_reviewer_flags(value)[source]

ESS.reviewer_flags validator

classmethod validate_url(value)[source]

ESS.url validator

class tckdb.backend.app.schemas.ess.ESSCreate(*, name: str, version: str = None, revision: str = None, url: str, reviewer_flags: Dict[str, str] = None)[source]

Create an ESS item: Properties to receive on item creation

class tckdb.backend.app.schemas.ess.ESSInDB(*, name: str, version: str = None, revision: str = None, url: int, reviewer_flags: Dict[str, str] = None, id: int)[source]

Properties stored in DB

class tckdb.backend.app.schemas.ess.ESSInDBBase(*, name: str, version: str = None, revision: str = None, url: int, reviewer_flags: Dict[str, str] = None, id: int)[source]

Properties shared by models stored in DB

class tckdb.backend.app.schemas.ess.ESSUpdate(*, name: str, version: str = None, revision: str = None, url: str, reviewer_flags: Dict[str, str] = None)[source]

Update an ESS item: Properties to receive on item update