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

1""" 

2Sous-client pour les endpoints /v1/documentlinetypes. 

3 

4Classes: 

5- ``henrri_connect.document_line_types.asynchro.AsyncDocumentLineTypesClient`` 

6 Accès asynchrone aux endpoints types de lignes de documents. 

7 

8Notes: 

9- Utiliser de préférence l'objet ``henrri_connect.AsyncHenrriClient`` pour acceder 

10aux endpoints. 

11""" 

12 

13from __future__ import annotations 

14 

15from typing import TYPE_CHECKING 

16 

17from ..models import DocumentLineType, ListResponse 

18 

19if TYPE_CHECKING: 

20 from ..connect import AsyncHenrriClient 

21 

22DOCUMENTLINETYPES_ENDPOINT = "/v1/documentlinetypes" 

23 

24class AsyncDocumentLineTypesClient: # pylint: disable=R0903 

25 """ 

26 Accès asynchrone aux types de lignes de document. 

27 

28 Arguments 

29 - ``client`` : Objet ``henrri_connect.AsyncHenrriClient``. 

30 

31 Methods 

32 - ``list_document_line_types`` : Liste tous les types de lignes de document. 

33 """ 

34 

35 def __init__(self, client: AsyncHenrriClient) -> None: 

36 self._c = client 

37 

38 async def list_document_line_types(self) -> ListResponse[DocumentLineType]: 

39 """ 

40 Liste tous les types de lignes de document. 

41 

42 Arguments 

43 - ``None`` 

44 

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())