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

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# 

12 

13from __future__ import annotations 

14 

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 

21 

22__all__ = ["IssueWrapper"] 

23 

24_K = IssueKeys 

25 

26 

27class IssueWrapper(PersistedWrapper[IssueModel]): 

28 MODEL_CLASS = IssueModel 

29 

30 # <AUTO_GENERATED_CONTENT> - do not edit 

31 

32 @property 

33 def issue_type(self) -> IssueType: 

34 return self._model.issue_type 

35 

36 @issue_type.setter 

37 def issue_type(self, value: IssueType) -> None: 

38 self.update_field(_K.ISSUE_TYPE, value) 

39 

40 @property 

41 def progress(self) -> IssueProgress: 

42 return self._model.progress 

43 

44 @progress.setter 

45 def progress(self, value: IssueProgress) -> None: 

46 self.update_field(_K.PROGRESS, value) 

47 

48 @property 

49 def from_uid(self) -> str: 

50 return self._model.from_uid 

51 

52 @from_uid.setter 

53 def from_uid(self, value: str) -> None: 

54 self.update_field(_K.FROM_UID, value) 

55 

56 @property 

57 def description(self) -> str: 

58 return self._model.description 

59 

60 @description.setter 

61 def description(self, value: str) -> None: 

62 self.update_field(_K.DESCRIPTION, value) 

63 

64 @property 

65 def to_uid(self) -> str | None: 

66 return self._model.to_uid 

67 

68 @to_uid.setter 

69 def to_uid(self, value: str | None) -> None: 

70 self.update_field(_K.TO_UID, value) 

71 

72 @property 

73 def obj_id(self) -> str | None: 

74 return self._model.obj_id 

75 

76 @obj_id.setter 

77 def obj_id(self, value: str | None) -> None: 

78 self.update_field(_K.OBJ_ID, value) 

79 

80 @property 

81 def obj_type(self) -> ModelObjType | None: 

82 return self._model.obj_type 

83 

84 @obj_type.setter 

85 def obj_type(self, value: ModelObjType | None) -> None: 

86 self.update_field(_K.OBJ_TYPE, value) 

87 

88 @property 

89 def resolution(self) -> ResolutionCommentModel | None: 

90 return self._model.resolution 

91 

92 @resolution.setter 

93 def resolution(self, value: ResolutionCommentModel | None) -> None: 

94 self.update_field(_K.RESOLUTION, value) 

95 

96 @property 

97 def comment_count(self) -> int: 

98 return self._model.comment_count 

99 

100 @comment_count.setter 

101 def comment_count(self, value: int) -> None: 

102 self.update_field(_K.COMMENT_COUNT, value) 

103 

104 # base internal fields 

105 @property 

106 def version(self) -> int: 

107 return self._model.version 

108 

109 @version.setter 

110 def version(self, value: int) -> None: 

111 self.update_field(_K.VERSION, value) 

112 

113 @property 

114 def processed(self) -> bool: 

115 return self._model.processed 

116 

117 @processed.setter 

118 def processed(self, value: bool) -> None: 

119 self.update_field(_K.PROCESSED, value) 

120 

121 @property 

122 def error_count(self) -> int: 

123 return self._model.error_count 

124 

125 @error_count.setter 

126 def error_count(self, value: int) -> None: 

127 self.update_field(_K.ERROR_COUNT, value) 

128 

129 # </AUTO_GENERATED_CONTENT> - do not edit