Section Data Classes
reptor.models.Section.SectionRaw
Attributes:
-
id
(str
) –Section ID (e.g.,
scope
). -
created
(datetime
) –Section creation time (equals project creation time).
-
updated
(datetime
) –Section last update time.
-
project
(str
) –Project ID (uuid).
-
project_type
(str
) –Project design ID.
-
language
(str
) –Language code (e.g., "en-US").
-
label
(str
) –Section label (displayed in SysReptor UI).
-
fields
(List[str]
) –List of field IDs that are used in this section (e.g., [
executive_summary
]). -
assignee
(str
) –User ID of the assignee.
-
status
(str
) –Status of the section (e.g., "in-progress", etc.).
-
data
(SectionDataRaw
) –Section field data.
Methods:
-
to_dict
–Convert to a dictionary representation.
reptor.models.Section.SectionDataRaw
dataclass
This data class holds the section field raw values (usually, strings or lists).
The objects of this class may hold custom attributes, depending on your SysReptor project design and report fields.
E.g, if your project design defines a field executive_summary
of type string
, then this class will have an attribute executive_summary
of type str
.
Methods:
-
to_dict
–Convert to a dictionary representation.
reptor.models.Section.Section
Section
has the same attributes as SectionRaw
, but the data
attribute is an instance of SectionData
class, which performs type checks and holds allowed values and other field metadata.
Attributes:
-
data
(SectionData
) –Section field data with type checks and metadata.
Methods:
-
to_dict
–Convert to a dictionary representation.
reptor.models.Section.SectionData
This data class holds the section fields as SectionDataField
objects.
The objects of this class may hold custom attributes, depending on your SysReptor project design and report fields.
E.g, if your project design defines a field executive_summary
of type string
, then this class will have an attribute executive_summary
of type SectionDataField
(which in turn specifies allowed values, etc.).
Methods:
-
to_dict
–Convert to a dictionary representation.
reptor.models.Section.SectionDataField
SectionDataField
holds the section field definition, metadata and its value.
Attributes:
-
id
(str
) –Section field ID (e.g.,
executive_summary
). -
type
(ProjectFieldTypes
) –Report field type (e.g.,
cvss
,string
,markdown
, etc.). -
label
(str
) –Human-readable label of the field (displayed in SysReptor UI).
-
origin
(str
) –Field origin (one of
core
,predefined
,custom
) -
default
(str
) –Default value of the field (if any).
-
required
(bool
) –Whether the field is required.
-
spellcheck
(bool
) –Whether the field value should be spellchecked.
-
properties
(List[ProjectDesignField]
) –Nested fields. Used for object fields.
-
choices
(List[dict]
) –List of choices for enum fields.
-
items
(dict
) –Items for list fields.
-
suggestions
(List[str]
) –Suggestions for combobox fields.
-
value
(str | List | bool | float | SectionDataField]
) –The value of the field. Type depends on the field type:
str
: For cvss, string, markdown, enum, user, combobox, date fieldsList
: For list fieldsbool
: For boolean fieldsfloat
: For number fieldsSectionDataField
: For object fields (holds nestedSectionDataField
)
Methods:
-
to_dict
–Convert to a dictionary representation.