Coverage for functions \ flipdare \ wrapper \ backend \ app_log_wrapper.py: 81%

89 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.app_types import JsonDict 

16from flipdare.error.app_error_protocol import AppErrorProtocol 

17from flipdare.generated.model.backend.app_log_model import AppLogKeys, AppLogModel 

18from flipdare.generated.shared.app_log_category import AppLogCategory 

19from flipdare.generated.shared.backend.app_job_type import AppJobType 

20from flipdare.generated.shared.backend.system_log_type import SystemLogType 

21from flipdare.wrapper._persisted_wrapper import PersistedWrapper 

22 

23_K = AppLogKeys 

24 

25 

26class AppLogWrapper(PersistedWrapper[AppLogModel]): 

27 MODEL_CLASS = AppLogModel 

28 

29 # <AUTO_GENERATED_CONTENT> - do not edit 

30 

31 @property 

32 def log_type(self) -> SystemLogType: 

33 return self._model.log_type 

34 

35 @log_type.setter 

36 def log_type(self, value: SystemLogType) -> None: 

37 self.update_field(_K.LOG_TYPE, value) 

38 

39 @property 

40 def category(self) -> AppLogCategory: 

41 return self._model.category 

42 

43 @property 

44 def admin_notified(self) -> bool: 

45 return self._model.admin_notified 

46 

47 @property 

48 def message(self) -> str: 

49 return self._model.message 

50 

51 @message.setter 

52 def message(self, value: str) -> None: 

53 self.update_field(_K.MESSAGE, value) 

54 

55 @property 

56 def called_by(self) -> str | None: 

57 return self._model.called_by 

58 

59 @called_by.setter 

60 def called_by(self, value: str | None) -> None: 

61 self.update_field(_K.CALLED_BY, value) 

62 

63 @property 

64 def acknowledged(self) -> bool: 

65 return self._model.acknowledged 

66 

67 @acknowledged.setter 

68 def acknowledged(self, value: bool) -> None: 

69 self.update_field(_K.ACKNOWLEDGED, value) 

70 

71 @property 

72 def job_type(self) -> AppJobType | None: 

73 return self._model.job_type 

74 

75 @job_type.setter 

76 def job_type(self, value: AppJobType | None) -> None: 

77 self.update_field(_K.JOB_TYPE, value) 

78 

79 @property 

80 def error_code(self) -> AppErrorProtocol | None: 

81 return self._model.error_code 

82 

83 @error_code.setter 

84 def error_code(self, value: AppErrorProtocol | None) -> None: 

85 self.update_field(_K.ERROR_CODE, value) 

86 

87 @property 

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

89 return self._model.obj_id 

90 

91 @obj_id.setter 

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

93 self.update_field(_K.OBJ_ID, value) 

94 

95 @property 

96 def source(self) -> str | None: 

97 return self._model.source 

98 

99 @source.setter 

100 def source(self, value: str | None) -> None: 

101 self.update_field(_K.SOURCE, value) 

102 

103 @property 

104 def extra(self) -> JsonDict | None: 

105 return self._model.extra 

106 

107 @extra.setter 

108 def extra(self, value: JsonDict | None) -> None: 

109 self.update_field(_K.EXTRA, value) 

110 

111 @property 

112 def stack_trace(self) -> str | None: 

113 return self._model.stack_trace 

114 

115 @stack_trace.setter 

116 def stack_trace(self, value: str | None) -> None: 

117 self.update_field(_K.STACK_TRACE, value) 

118 

119 @property 

120 def VERSION(self) -> int: 

121 return self._model.version 

122 

123 @VERSION.setter 

124 def VERSION(self, value: int) -> None: 

125 self.update_field(_K.VERSION, value) 

126 

127 @property 

128 def processed(self) -> bool: 

129 return self._model.processed 

130 

131 @processed.setter 

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

133 self.update_field(_K.PROCESSED, value) 

134 

135 # </AUTO_GENERATED_CONTENT> - do not edit