Coverage for functions \ flipdare \ wrapper \ issue \ issue_wrapper.py: 73%
83 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-05-08 12:22 +1000
« prev ^ index » next coverage.py v7.13.0, created at 2026-05-08 12:22 +1000
1#!/usr/bin/env python
2# Copyright (c) 2026 Flipdare Pty Ltd. All rights reserved.
3#
4# This file is part of Flipdare's proprietary software and contains
5# confidential and copyrighted material. Unauthorised copying,
6# modification, distribution, or use of this file is strictly
7# prohibited without prior written permission from Flipdare Pty Ltd.
8#
9# This software includes third-party components licensed under MIT,
10# BSD, and Apache 2.0 licences. See THIRD_PARTY_NOTICES for details.
11#
13from __future__ import annotations
15from flipdare.generated.model.issue.issue_model import IssueKeys, IssueModel
16from flipdare.generated.model.issue.resolution_comment_model import ResolutionCommentModel
17from flipdare.generated.shared.model.issue.issue_progress import IssueProgress
18from flipdare.generated.shared.model.issue.issue_type import IssueType
19from flipdare.generated.shared.model.model_obj_type import ModelObjType
20from flipdare.wrapper._persisted_wrapper import PersistedWrapper
22__all__ = ["IssueWrapper"]
24_K = IssueKeys
27class IssueWrapper(PersistedWrapper[IssueModel]):
28 MODEL_CLASS = IssueModel
30 # <AUTO_GENERATED_CONTENT> - do not edit
32 @property
33 def issue_type(self) -> IssueType:
34 return self._model.issue_type
36 @issue_type.setter
37 def issue_type(self, value: IssueType) -> None:
38 self.update_field(_K.ISSUE_TYPE, value)
40 @property
41 def progress(self) -> IssueProgress:
42 return self._model.progress
44 @progress.setter
45 def progress(self, value: IssueProgress) -> None:
46 self.update_field(_K.PROGRESS, value)
48 @property
49 def from_uid(self) -> str:
50 return self._model.from_uid
52 @from_uid.setter
53 def from_uid(self, value: str) -> None:
54 self.update_field(_K.FROM_UID, value)
56 @property
57 def description(self) -> str:
58 return self._model.description
60 @description.setter
61 def description(self, value: str) -> None:
62 self.update_field(_K.DESCRIPTION, value)
64 @property
65 def to_uid(self) -> str | None:
66 return self._model.to_uid
68 @to_uid.setter
69 def to_uid(self, value: str | None) -> None:
70 self.update_field(_K.TO_UID, value)
72 @property
73 def obj_id(self) -> str | None:
74 return self._model.obj_id
76 @obj_id.setter
77 def obj_id(self, value: str | None) -> None:
78 self.update_field(_K.OBJ_ID, value)
80 @property
81 def obj_type(self) -> ModelObjType | None:
82 return self._model.obj_type
84 @obj_type.setter
85 def obj_type(self, value: ModelObjType | None) -> None:
86 self.update_field(_K.OBJ_TYPE, value)
88 @property
89 def resolution(self) -> ResolutionCommentModel | None:
90 return self._model.resolution
92 @resolution.setter
93 def resolution(self, value: ResolutionCommentModel | None) -> None:
94 self.update_field(_K.RESOLUTION, value)
96 @property
97 def comment_count(self) -> int:
98 return self._model.comment_count
100 @comment_count.setter
101 def comment_count(self, value: int) -> None:
102 self.update_field(_K.COMMENT_COUNT, value)
104 # base internal fields
105 @property
106 def version(self) -> int:
107 return self._model.version
109 @version.setter
110 def version(self, value: int) -> None:
111 self.update_field(_K.VERSION, value)
113 @property
114 def processed(self) -> bool:
115 return self._model.processed
117 @processed.setter
118 def processed(self, value: bool) -> None:
119 self.update_field(_K.PROCESSED, value)
121 @property
122 def error_count(self) -> int:
123 return self._model.error_count
125 @error_count.setter
126 def error_count(self, value: int) -> None:
127 self.update_field(_K.ERROR_COUNT, value)
129 # </AUTO_GENERATED_CONTENT> - do not edit