libredte_lib_sdk.system.repository package

Submodules

Module contents

Componente system.repository: catálogos/repositorios de la biblioteca.

class libredte_lib_sdk.system.repository.CatalogService(client: ApiClient)

Bases: object

Acceso genérico a los repositorios/catálogos de libredte-lib-core.

El esquema de un elemento depende de qué repository se pida (una Comuna no tiene los mismos campos que un TipoDocumentoInterface o una AduanaPais), así que ningún repositorio se tipa como DTO propio: cada método devuelve el dict/list[dict] tal cual la API, listo para poblar tablas propias de quien use el SDK. list() (sin argumentos) entrega los identificadores de repositorio disponibles para usar en repository.

count(repository: str, criteria: dict[str, Any] | None = None) int

Cuenta los elementos de repository que cumplen criteria.

find(repository: str, element_id: str | int) dict[str, Any] | None

El elemento de repository cuyo identificador es element_id.

find_all(repository: str) list[dict[str, Any]]

Todos los elementos de repository.

find_by(repository: str, criteria: dict[str, Any] | None = None, *, order_by: dict[str, str] | None = None, limit: int | None = None, offset: int | None = None) list[dict[str, Any]]

Elementos de repository que cumplen criteria.

criteria es {“campo”: valor} (o {“campo”: [valor1, valor2]} para coincidencia con cualquiera de varios valores, ej. filtrar TipoDocumentoInterface por una lista de códigos). order_by es {“campo”: “ASC”|”DESC”}.

find_one_by(repository: str, criteria: dict[str, Any] | None = None, *, order_by: dict[str, str] | None = None) dict[str, Any] | None

El primer elemento de repository que cumple criteria.

list() list[str]

Identificadores de los repositorios disponibles.

class libredte_lib_sdk.system.repository.RepositoryComponent(client: ApiClient)

Bases: object

Agrupa los servicios de system.repository.