StrictDoc Documentation
strictdoc/backend/sdoc/models/constants.py
Source file coverage
Path:
strictdoc/backend/sdoc/models/constants.py
Lines:
87
Non-empty lines:
82
Non-empty lines covered with requirements:
82 / 82 (100.0%)
Functions:
0
Functions covered by requirements:
0 / 0 (0.0%)
1
"""
2
@relation(SDOC-SRS-18, scope=file)
3
"""
4
 
5
from typing import Any, List
6
 
7
from strictdoc.backend.sdoc.models.anchor import Anchor
8
from strictdoc.backend.sdoc.models.document import SDocDocument
9
from strictdoc.backend.sdoc.models.document_config import (
10
    DocumentConfig,
11
    DocumentCustomMetadata,
12
    DocumentCustomMetadataKeyValuePair,
13
)
14
from strictdoc.backend.sdoc.models.document_from_file import DocumentFromFile
15
from strictdoc.backend.sdoc.models.document_grammar import (
16
    DocumentGrammar,
17
)
18
from strictdoc.backend.sdoc.models.document_view import (
19
    DocumentView,
20
    ViewElement,
21
    ViewElementField,
22
    ViewElementHiddenTag,
23
    ViewElementTags,
24
)
25
from strictdoc.backend.sdoc.models.grammar_element import (
26
    GrammarElement,
27
    GrammarElementFieldMultipleChoice,
28
    GrammarElementFieldSingleChoice,
29
    GrammarElementFieldString,
30
    GrammarElementFieldTag,
31
    GrammarElementRelationChild,
32
    GrammarElementRelationFile,
33
    GrammarElementRelationParent,
34
)
35
from strictdoc.backend.sdoc.models.inline_link import InlineLink
36
from strictdoc.backend.sdoc.models.node import (
37
    SDocCompositeNode,
38
    SDocNode,
39
    SDocNodeField,
40
)
41
from strictdoc.backend.sdoc.models.reference import (
42
    ChildReqReference,
43
    FileEntry,
44
    FileReference,
45
    ParentReqReference,
46
    Reference,
47
)
48
 
49
SECTION_MODELS = [
50
    DocumentFromFile,
51
    SDocNode,
52
    SDocNodeField,
53
    SDocCompositeNode,
54
    Reference,
55
    ParentReqReference,
56
    ChildReqReference,
57
    FileReference,
58
    InlineLink,
59
    Anchor,
60
    FileEntry,
61
]
62
 
63
GRAMMAR_MODELS: List[Any] = [
64
    DocumentGrammar,
65
    GrammarElement,
66
    GrammarElementFieldString,
67
    GrammarElementFieldSingleChoice,
68
    GrammarElementFieldMultipleChoice,
69
    GrammarElementFieldTag,
70
    GrammarElementRelationParent,
71
    GrammarElementRelationChild,
72
    GrammarElementRelationFile,
73
]
74
 
75
DOCUMENT_MODELS: List[Any] = [
76
    DocumentConfig,
77
    DocumentCustomMetadata,
78
    DocumentCustomMetadataKeyValuePair,
79
    SDocDocument,
80
    DocumentView,
81
    ViewElement,
82
    ViewElementField,
83
    ViewElementTags,
84
    ViewElementHiddenTag,
85
]
86
DOCUMENT_MODELS.extend(GRAMMAR_MODELS)
87
DOCUMENT_MODELS.extend(SECTION_MODELS)