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
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-11 21:37 -0400
1"""
2----------------------------------------------------------------------------
4 METADATA:
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
14----------------------------------------------------------------------------
16 LAST MODIFIED:
18 2025-03-04 By Jess Mann
20"""
22from __future__ import annotations
24from datetime import datetime
25from typing import Any, Iterator, Optional, override
27from typing_extensions import TypeVar
29from paperap.exceptions import APIError, BadResponseError
30from paperap.models.document import Document, DocumentNote, DocumentQuerySet
31from paperap.resources.base import BaseResource, StandardResource
34class DocumentResource(StandardResource[Document, DocumentQuerySet]):
35 """Resource for managing documents."""
37 model_class = Document
38 name = "documents"
41class DocumentNoteResource(StandardResource[DocumentNote]):
42 """Resource for managing document notes."""
44 model_class = DocumentNote
45 name = "document_notes"