Coverage for functions \ flipdare \ wrapper \ backend \ app_job_wrapper.py: 79%

62 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.generated.model.backend.app_job_model import AppJobKeys, AppJobModel 

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

18from flipdare.wrapper._persisted_wrapper import PersistedWrapper 

19 

20_K = AppJobKeys 

21 

22 

23class AppJobWrapper(PersistedWrapper[AppJobModel]): 

24 MODEL_CLASS = AppJobModel 

25 

26 # <AUTO_GENERATED_CONTENT> - do not edit 

27 

28 @property 

29 def job_type(self) -> AppJobType: 

30 return self._model.job_type 

31 

32 @job_type.setter 

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

34 self.update_field(_K.JOB_TYPE, value) 

35 

36 @property 

37 def obj_id(self) -> str: 

38 return self._model.obj_id 

39 

40 @obj_id.setter 

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

42 self.update_field(_K.OBJ_ID, value) 

43 

44 @property 

45 def parent_obj_id(self) -> str | None: 

46 return self._model.parent_obj_id 

47 

48 @parent_obj_id.setter 

49 def parent_obj_id(self, value: str | None) -> None: 

50 self.update_field(_K.PARENT_OBJ_ID, value) 

51 

52 @property 

53 def model_data(self) -> JsonDict | None: 

54 return self._model.model_data 

55 

56 @model_data.setter 

57 def model_data(self, value: JsonDict | None) -> None: 

58 self.update_field(_K.MODEL_DATA, value) 

59 

60 @property 

61 def before_data(self) -> JsonDict | None: 

62 return self._model.before_data 

63 

64 @before_data.setter 

65 def before_data(self, value: JsonDict | None) -> None: 

66 self.update_field(_K.BEFORE_DATA, value) 

67 

68 @property 

69 def model_updates(self) -> JsonDict | None: 

70 return self._model.model_updates 

71 

72 @model_updates.setter 

73 def model_updates(self, value: JsonDict | None) -> None: 

74 self.update_field(_K.MODEL_UPDATES, value) 

75 

76 @property 

77 def VERSION(self) -> int: 

78 return self._model.version 

79 

80 @VERSION.setter 

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

82 self.update_field(_K.VERSION, value) 

83 

84 @property 

85 def processed(self) -> bool: 

86 return self._model.processed 

87 

88 @processed.setter 

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

90 self.update_field(_K.PROCESSED, value) 

91 

92 @property 

93 def error_count(self) -> int: 

94 return self._model.error_count 

95 

96 @error_count.setter 

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

98 self.update_field(_K.ERROR_COUNT, value) 

99 

100 # </AUTO_GENERATED_CONTENT> - do not edit