Coverage for src/henrri_connect/document_line_types/asynchro.py: 100%
10 statements
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-05 10:54 +0200
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-05 10:54 +0200
1"""
2Sous-client pour les endpoints /v1/documentlinetypes.
4Classes:
5- ``henrri_connect.document_line_types.asynchro.AsyncDocumentLineTypesClient``
6 Accès asynchrone aux endpoints types de lignes de documents.
8Notes:
9- Utiliser de préférence l'objet ``henrri_connect.AsyncHenrriClient`` pour acceder
10aux endpoints.
11"""
13from __future__ import annotations
15from typing import TYPE_CHECKING
17from ..models import DocumentLineType, ListResponse
19if TYPE_CHECKING:
20 from ..connect import AsyncHenrriClient
22DOCUMENTLINETYPES_ENDPOINT = "/v1/documentlinetypes"
24class AsyncDocumentLineTypesClient: # pylint: disable=R0903
25 """
26 Accès asynchrone aux types de lignes de document.
28 Arguments
29 - ``client`` : Objet ``henrri_connect.AsyncHenrriClient``.
31 Methods
32 - ``list_document_line_types`` : Liste tous les types de lignes de document.
33 """
35 def __init__(self, client: AsyncHenrriClient) -> None:
36 self._c = client
38 async def list_document_line_types(self) -> ListResponse[DocumentLineType]:
39 """
40 Liste tous les types de lignes de document.
42 Arguments
43 - ``None``
45 Returns
46 - ``ListResponse[DocumentLineType]`` : Liste de types de lignes de document.
47 """
48 resp = await self._c.request("GET", DOCUMENTLINETYPES_ENDPOINT)
49 return ListResponse[DocumentLineType].model_validate(resp.json())