Skip to content

omnipy.components.isa.models.process_schema

CLASS DESCRIPTION
FieldType
IsaProcessOrProtocolApplicationModel
IsaProcessOrProtocolApplicationSchema

FieldType

Bases: Enum

ATTRIBUTE DESCRIPTION
Process

Source code in src/omnipy/components/isa/models/process_schema.py
class FieldType(Enum):
    Process = 'Process'

Process class-attribute instance-attribute

Process = 'Process'

IsaProcessOrProtocolApplicationModel

Bases: Model[IsaProcessOrProtocolApplicationSchema]

Source code in src/omnipy/components/isa/models/process_schema.py
class IsaProcessOrProtocolApplicationModel(Model[IsaProcessOrProtocolApplicationSchema]):
    ...

IsaProcessOrProtocolApplicationSchema

Bases: pyd.BaseModel

CLASS DESCRIPTION
Config
ATTRIBUTE DESCRIPTION
comments

TYPE: Optional[List[comment_schema.IsaCommentModel]]

date

TYPE: Optional[Union[datetime, date, pyd.constr(max_length=0)]]

executesProtocol

TYPE: Optional[protocol_schema.IsaProtocolModel]

field_context

TYPE: Optional[str]

field_id

TYPE: Optional[str]

field_type

TYPE: Optional[FieldType]

inputs

TYPE: Optional[List[Union[source_schema.IsaSourceModel, sample_schema.IsaSampleModel, data_schema.IsaDataModel, material_schema.IsaMaterialModel]]]

name

TYPE: Optional[str]

nextProcess

TYPE: Optional[IsaProcessOrProtocolApplicationModel]

outputs

TYPE: Optional[List[Union[sample_schema.IsaSampleModel, data_schema.IsaDataModel, material_schema.IsaMaterialModel]]]

parameterValues

TYPE: Optional[List[process_parameter_value_schema.IsaProcessParameterValueModel]]

performer

TYPE: Optional[str]

previousProcess

TYPE: Optional[IsaProcessOrProtocolApplicationModel]

Source code in src/omnipy/components/isa/models/process_schema.py
class IsaProcessOrProtocolApplicationSchema(pyd.BaseModel):
    class Config:
        extra = pyd.Extra.forbid
        use_enum_values = True

    field_id: Optional[str] = pyd.Field(None, alias='@id')
    field_context: Optional[str] = pyd.Field(None, alias='@context')
    field_type: Optional[FieldType] = pyd.Field(None, alias='@type')
    name: Optional[str] = None
    executesProtocol: Optional[protocol_schema.IsaProtocolModel] = None
    parameterValues: Optional[List[
        process_parameter_value_schema.IsaProcessParameterValueModel]] = None
    performer: Optional[str] = None
    date: Optional[Union[datetime, date, pyd.constr(max_length=0)]] = None
    previousProcess: Optional['IsaProcessOrProtocolApplicationModel'] = None
    nextProcess: Optional['IsaProcessOrProtocolApplicationModel'] = None
    inputs: Optional[List[Union[
        source_schema.IsaSourceModel,
        sample_schema.IsaSampleModel,
        data_schema.IsaDataModel,
        material_schema.IsaMaterialModel,
    ]]] = None
    outputs: Optional[List[Union[
        sample_schema.IsaSampleModel,
        data_schema.IsaDataModel,
        material_schema.IsaMaterialModel,
    ]]] = None
    comments: Optional[List[comment_schema.IsaCommentModel]] = None

    _date_to_iso_format = pyd.validator('date', allow_reuse=True)(date_to_iso_format)

comments class-attribute instance-attribute

comments: Optional[List[comment_schema.IsaCommentModel]] = None

date class-attribute instance-attribute

date: Optional[Union[datetime, date, pyd.constr(max_length=0)]] = None

executesProtocol class-attribute instance-attribute

executesProtocol: Optional[protocol_schema.IsaProtocolModel] = None

field_context class-attribute instance-attribute

field_context: Optional[str] = pyd.Field(None, alias='@context')

field_id class-attribute instance-attribute

field_id: Optional[str] = pyd.Field(None, alias='@id')

field_type class-attribute instance-attribute

field_type: Optional[FieldType] = pyd.Field(None, alias='@type')

inputs class-attribute instance-attribute

name class-attribute instance-attribute

name: Optional[str] = None

nextProcess class-attribute instance-attribute

nextProcess: Optional[IsaProcessOrProtocolApplicationModel] = None

outputs class-attribute instance-attribute

parameterValues class-attribute instance-attribute

parameterValues: Optional[List[process_parameter_value_schema.IsaProcessParameterValueModel]] = None

performer class-attribute instance-attribute

performer: Optional[str] = None

previousProcess class-attribute instance-attribute

previousProcess: Optional[IsaProcessOrProtocolApplicationModel] = None

Config

ATTRIBUTE DESCRIPTION
extra

use_enum_values

Source code in src/omnipy/components/isa/models/process_schema.py
class Config:
    extra = pyd.Extra.forbid
    use_enum_values = True

extra class-attribute instance-attribute

extra = pyd.Extra.forbid

use_enum_values class-attribute instance-attribute

use_enum_values = True