Coverage for src/paperap/resources/documents.py: 100%

13 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-03-11 21:37 -0400

1""" 

2---------------------------------------------------------------------------- 

3 

4 METADATA: 

5 

6 File: documents.py 

7 Project: paperap 

8 Created: 2025-03-04 

9 Version: 0.0.5 

10 Author: Jess Mann 

11 Email: jess@jmann.me 

12 Copyright (c) 2025 Jess Mann 

13 

14---------------------------------------------------------------------------- 

15 

16 LAST MODIFIED: 

17 

18 2025-03-04 By Jess Mann 

19 

20""" 

21 

22from __future__ import annotations 

23 

24from datetime import datetime 

25from typing import Any, Iterator, Optional, override 

26 

27from typing_extensions import TypeVar 

28 

29from paperap.exceptions import APIError, BadResponseError 

30from paperap.models.document import Document, DocumentNote, DocumentQuerySet 

31from paperap.resources.base import BaseResource, StandardResource 

32 

33 

34class DocumentResource(StandardResource[Document, DocumentQuerySet]): 

35 """Resource for managing documents.""" 

36 

37 model_class = Document 

38 name = "documents" 

39 

40 

41class DocumentNoteResource(StandardResource[DocumentNote]): 

42 """Resource for managing document notes.""" 

43 

44 model_class = DocumentNote 

45 name = "document_notes"