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:
objectAcceso 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.