deseasion.backend.schemas.project_data module

class deseasion.backend.schemas.project_data.DataGeneratorCreationSchema(*args, **kwargs)

Bases: DataGeneratorSchema

opts: SchemaOpts = <marshmallow_sqlalchemy.schema.SQLAlchemyAutoSchemaOpts object>
class deseasion.backend.schemas.project_data.DataGeneratorSchema(*args, **kwargs)

Bases: ProjectDataBaseSchema

class Meta

Bases: Meta

dump_only = ('id', 'data_type', 'created_at', 'modified_at', 'last_update', 'project', 'data', 'used_input_attributes', 'used_output_attributes', 'is_outdated', 'proc_models_list')
fields = ('id', 'data_type', 'created_at', 'modified_at', 'last_update', 'project', 'description', 'name', 'input_data', 'output_data', 'data', 'processing_model', 'attributes', 'used_input_attributes', 'used_output_attributes', 'is_outdated', 'proc_models_list')
model

alias of DataGenerator

opts: SchemaOpts = <marshmallow_sqlalchemy.schema.SQLAlchemyAutoSchemaOpts object>
class deseasion.backend.schemas.project_data.DataGeoCreationSchema(*args, **kwargs)

Bases: DataGeoSchema

Schema for the creation of a new project geo data

opts: SchemaOpts = <marshmallow_sqlalchemy.schema.SQLAlchemyAutoSchemaOpts object>
class deseasion.backend.schemas.project_data.DataGeoSchema(*args, **kwargs)

Bases: ProjectDataBaseSchema

class Meta

Bases: Meta

dump_only = ('id', 'data_type', 'data', 'used_input_attributes', 'used_output_attributes', 'last_update', 'created_at', 'modified_at', 'project', 'is_outdated')
fields = ('id', 'data_type', 'created_at', 'modified_at', 'last_update', 'project', 'description', 'name', 'data', 'attributes', 'input_data', 'output_data', 'used_input_attributes', 'used_output_attributes', 'data_id', 'is_outdated')
load_only = ('data_id',)
model

alias of DataGeo

opts: SchemaOpts = <marshmallow_sqlalchemy.schema.SQLAlchemyAutoSchemaOpts object>
class deseasion.backend.schemas.project_data.DataStreamCreationSchema(*args, **kwargs)

Bases: DataStreamSchema

Schema for the creation of a new project global data

opts: SchemaOpts = <marshmallow_sqlalchemy.schema.SQLAlchemyAutoSchemaOpts object>
class deseasion.backend.schemas.project_data.DataStreamSchema(*args, **kwargs)

Bases: ProjectDataBaseSchema

class Meta

Bases: Meta

dump_only = ('id', 'data_type', 'created_at', 'modified_at', 'last_update', 'project', 'data', 'used_input_attributes', 'used_output_attributes', 'stream', 'is_outdated')
fields = ('id', 'data_type', 'created_at', 'modified_at', 'last_update', 'project', 'description', 'name', 'data', 'stream', 'attributes', 'input_data', 'output_data', 'used_input_attributes', 'used_output_attributes', 'stream_id', 'classes', 'start', 'step', 'stop', 'resolution', 'is_outdated')
load_only = ('stream_id',)
model

alias of DataStream

opts: SchemaOpts = <marshmallow_sqlalchemy.schema.SQLAlchemyAutoSchemaOpts object>
class deseasion.backend.schemas.project_data.DataStreamSubStreamSchema(*args, many=False, **kwargs)

Bases: StreamGeoDataSchema

opts: SchemaOpts = <marshmallow_sqlalchemy.schema.SQLAlchemyAutoSchemaOpts object>
class deseasion.backend.schemas.project_data.ProjectDataBaseCreationSchema(*args, **kwargs)

Bases: ProjectDataBaseSchema

opts: SchemaOpts = <marshmallow_sqlalchemy.schema.SQLAlchemyAutoSchemaOpts object>
class deseasion.backend.schemas.project_data.ProjectDataBaseSchema(*args, **kwargs)

Bases: BaseSchema

class Meta

Bases: Meta

dump_only = ('id', 'data_type', 'data', 'last_update', 'project', 'is_outdated', 'used_input_attributes', 'used_output_attributes')
model

alias of ProjectData

check_outdated(obj)
get_attributes_list(obj)
get_used_input_attributes(obj)
get_used_output_attributes(obj)
opts: SchemaOpts = <marshmallow_sqlalchemy.schema.SQLAlchemyAutoSchemaOpts object>
validate_name(value, **kwargs)
class deseasion.backend.schemas.project_data.ProjectDataCreationSchema(*args, many=False, **kwargs)

Bases: OneOfSchemaWithType, ProjectDataBaseCreationSchema

get_obj_type(obj)

Returns name of the schema during dump() calls, given the object being dumped.

opts: SchemaOpts = <marshmallow_sqlalchemy.schema.SQLAlchemyAutoSchemaOpts object>
type_field = 'data_type'
type_schemas: Dict[str, Type[Schema]] = {'data_stream': <class 'deseasion.backend.schemas.project_data.DataStreamCreationSchema'>, 'generator': <class 'deseasion.backend.schemas.project_data.DataGeneratorCreationSchema'>, 'geo_data': <class 'deseasion.backend.schemas.project_data.DataGeoCreationSchema'>, 'global_data': <class 'deseasion.backend.schemas.project_data.ProjectGlobalDataCreationSchema'>}
class deseasion.backend.schemas.project_data.ProjectDataGeneratorCreationSchema(*args, many=False, **kwargs)

Bases: OneOfSchemaWithType, ProjectDataBaseCreationSchema

get_obj_type(obj)

Returns name of the schema during dump() calls, given the object being dumped.

opts: SchemaOpts = <marshmallow_sqlalchemy.schema.SQLAlchemyAutoSchemaOpts object>
type_field = 'data_type'
type_schemas: Dict[str, Type[Schema]] = {'generator': <class 'deseasion.backend.schemas.project_data.DataGeneratorCreationSchema'>}
class deseasion.backend.schemas.project_data.ProjectDataSchema(*args, many=False, **kwargs)

Bases: OneOfSchema, ProjectDataBaseSchema

get_obj_type(obj)

Returns name of the schema during dump() calls, given the object being dumped.

opts: SchemaOpts = <marshmallow_sqlalchemy.schema.SQLAlchemyAutoSchemaOpts object>
type_field = 'data_type'
type_schemas: Dict[str, Type[Schema]] = {'data_stream': <class 'deseasion.backend.schemas.project_data.DataStreamSchema'>, 'generator': <class 'deseasion.backend.schemas.project_data.DataGeneratorSchema'>, 'geo_data': <class 'deseasion.backend.schemas.project_data.DataGeoSchema'>, 'global_data': <class 'deseasion.backend.schemas.project_data.ProjectGlobalDataSchema'>}
class deseasion.backend.schemas.project_data.ProjectGlobalDataCreationSchema(*args, **kwargs)

Bases: ProjectGlobalDataSchema

Schema for the creation of a new project global data

opts: SchemaOpts = <marshmallow_sqlalchemy.schema.SQLAlchemyAutoSchemaOpts object>
class deseasion.backend.schemas.project_data.ProjectGlobalDataSchema(*args, **kwargs)

Bases: ProjectDataBaseSchema

class Meta

Bases: Meta

dump_only = ('id', 'data_type', 'data', 'used_input_attributes', 'used_output_attributes', 'last_update', 'created_at', 'modified_at', 'project', 'is_outdated')
fields = ('id', 'data_type', 'created_at', 'modified_at', 'last_update', 'project', 'description', 'name', 'data', 'attributes', 'input_data', 'output_data', 'used_input_attributes', 'used_output_attributes', 'data_id', 'is_outdated')
load_only = ('data_id',)
model

alias of ProjectGlobalData

opts: SchemaOpts = <marshmallow_sqlalchemy.schema.SQLAlchemyAutoSchemaOpts object>