simdb.database.models.file module

class simdb.database.models.file.File(type, uri, ids_list=None, perform_integrity_check=True, config=None)[source]

Bases: Base

Class to represent files in the database ORM.

checksum
data(recurse: bool = False) dict[str, str][source]

Serialise the File.

Parameters:
recurse: bool = False

If True also serialise any contained models, otherwise only serialise simple fields.

Returns:

The serialised data.

datetime
classmethod from_data(data: dict) File[source]

Create a Model from serialised data.

Parameters:
data: dict

Serialised model data.

Returns:

The created model.

classmethod from_data_model(data: FileData) File[source]
generate_checksum(config, ids_list: list)[source]
get_creation_date() datetime[source]
id
to_model() FileData[source]
to_model_with_path() FileGetDataResponse[source]
type
uri : URI
uuid