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
« 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.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
23_K = AppLogKeys
26class AppLogWrapper(PersistedWrapper[AppLogModel]):
27 MODEL_CLASS = AppLogModel
29 # <AUTO_GENERATED_CONTENT> - do not edit
31 @property
32 def log_type(self) -> SystemLogType:
33 return self._model.log_type
35 @log_type.setter
36 def log_type(self, value: SystemLogType) -> None:
37 self.update_field(_K.LOG_TYPE, value)
39 @property
40 def category(self) -> AppLogCategory:
41 return self._model.category
43 @property
44 def admin_notified(self) -> bool:
45 return self._model.admin_notified
47 @property
48 def message(self) -> str:
49 return self._model.message
51 @message.setter
52 def message(self, value: str) -> None:
53 self.update_field(_K.MESSAGE, value)
55 @property
56 def called_by(self) -> str | None:
57 return self._model.called_by
59 @called_by.setter
60 def called_by(self, value: str | None) -> None:
61 self.update_field(_K.CALLED_BY, value)
63 @property
64 def acknowledged(self) -> bool:
65 return self._model.acknowledged
67 @acknowledged.setter
68 def acknowledged(self, value: bool) -> None:
69 self.update_field(_K.ACKNOWLEDGED, value)
71 @property
72 def job_type(self) -> AppJobType | None:
73 return self._model.job_type
75 @job_type.setter
76 def job_type(self, value: AppJobType | None) -> None:
77 self.update_field(_K.JOB_TYPE, value)
79 @property
80 def error_code(self) -> AppErrorProtocol | None:
81 return self._model.error_code
83 @error_code.setter
84 def error_code(self, value: AppErrorProtocol | None) -> None:
85 self.update_field(_K.ERROR_CODE, value)
87 @property
88 def obj_id(self) -> str | None:
89 return self._model.obj_id
91 @obj_id.setter
92 def obj_id(self, value: str | None) -> None:
93 self.update_field(_K.OBJ_ID, value)
95 @property
96 def source(self) -> str | None:
97 return self._model.source
99 @source.setter
100 def source(self, value: str | None) -> None:
101 self.update_field(_K.SOURCE, value)
103 @property
104 def extra(self) -> JsonDict | None:
105 return self._model.extra
107 @extra.setter
108 def extra(self, value: JsonDict | None) -> None:
109 self.update_field(_K.EXTRA, value)
111 @property
112 def stack_trace(self) -> str | None:
113 return self._model.stack_trace
115 @stack_trace.setter
116 def stack_trace(self, value: str | None) -> None:
117 self.update_field(_K.STACK_TRACE, value)
119 @property
120 def VERSION(self) -> int:
121 return self._model.version
123 @VERSION.setter
124 def VERSION(self, value: int) -> None:
125 self.update_field(_K.VERSION, value)
127 @property
128 def processed(self) -> bool:
129 return self._model.processed
131 @processed.setter
132 def processed(self, value: bool) -> None:
133 self.update_field(_K.PROCESSED, value)
135 # </AUTO_GENERATED_CONTENT> - do not edit