services¶
common¶
- class GenericService(repository: SQLAlchemyRepository)¶
Bases:
Generic[T_dom]- async create(obj: T_dom)¶
- async delete(id: UUID)¶
- async get(name: str | None = None, id: UUID | None = None) T_dom | None¶
- async list()¶
- async update(id: UUID, obj: T_dom)¶
- tempfile_delete_on_error(mode='w+b', suffix=None, prefix=None, dir=None)¶
dataset¶
- class DatasetService(repository: SQLAlchemyRepository, serializer: ExternalSerializationStrategy, tmpfile_dir: Path)¶
Bases:
object- async get_binary_data(dataset_id: UUID)¶
- async get_entity_data(dataset_id: UUID)¶
- async get_unstructured_data(dataset_id: UUID)¶
- async list()¶
- async stream_binary_data(dataset_id: UUID)¶
- async update_from_file(dataset_id: UUID, path: Path, mimetype: str | None = None)¶
general¶
- class AttributeTypeService(repository: SQLAlchemyRepository)¶
Bases:
GenericService[AttributeType]- async as_schema()¶
- class DatasetTypeService(repository: SQLAlchemyRepository)¶
Bases:
GenericService[DatasetType]
- class EntityTypeService(repository: SQLAlchemyRepository)¶
Bases:
GenericService[EntityType]
- class ModelTypeService(repository: SQLAlchemyRepository)¶
Bases:
GenericService[ModelType]
scenario¶
update¶
- class UpdateService(repository: SQLAlchemyRepository, serializer: ExternalSerializationStrategy, tmpfile_dir: Path)¶
Bases:
object- async delete_all()¶
- async list()¶