Coverage for functions \ flipdare \ wrapper \ chat_comment_wrapper.py: 75%

76 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.chat_comment_model import ChatCommentKeys, ChatCommentModel 

16from flipdare.generated.model.internal.image_model import ImageModel 

17from flipdare.generated.model.internal.video_model import VideoModel 

18from flipdare.generated.model.payment.pledge_model import PledgeModel 

19from flipdare.wrapper._persisted_wrapper import PersistedWrapper 

20 

21__all__ = ["ChatCommentWrapper"] 

22 

23_K = ChatCommentKeys 

24 

25 

26class ChatCommentWrapper(PersistedWrapper[ChatCommentModel]): 

27 MODEL_CLASS = ChatCommentModel 

28 

29 # <AUTO_GENERATED_CONTENT> - do not edit 

30 

31 @property 

32 def from_uid(self) -> str: 

33 return self._model.from_uid 

34 

35 @from_uid.setter 

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

37 self.update_field(_K.FROM_UID, value) 

38 

39 @property 

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

41 return self._model.to_uid 

42 

43 @to_uid.setter 

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

45 self.update_field(_K.TO_UID, value) 

46 

47 @property 

48 def is_admin(self) -> bool: 

49 return self._model.is_admin 

50 

51 @is_admin.setter 

52 def is_admin(self, value: bool) -> None: 

53 self.update_field(_K.IS_ADMIN, value) 

54 

55 @property 

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

57 return self._model.message 

58 

59 @message.setter 

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

61 self.update_field(_K.MESSAGE, value) 

62 

63 @property 

64 def image(self) -> ImageModel | None: 

65 return self._model.image 

66 

67 @image.setter 

68 def image(self, value: ImageModel | None) -> None: 

69 self.update_field(_K.IMAGE, value) 

70 

71 @property 

72 def video(self) -> VideoModel | None: 

73 return self._model.video 

74 

75 @video.setter 

76 def video(self, value: VideoModel | None) -> None: 

77 self.update_field(_K.VIDEO, value) 

78 

79 @property 

80 def pledge(self) -> PledgeModel | None: 

81 return self._model.pledge 

82 

83 @pledge.setter 

84 def pledge(self, value: PledgeModel | None) -> None: 

85 self.update_field(_K.PLEDGE, value) 

86 

87 @property 

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

89 return self._model.admin_block_reason 

90 

91 @admin_block_reason.setter 

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

93 self.update_field(_K.ADMIN_BLOCK_REASON, value) 

94 

95 # base internal fields 

96 @property 

97 def version(self) -> int: 

98 return self._model.version 

99 

100 @version.setter 

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

102 self.update_field(_K.VERSION, value) 

103 

104 @property 

105 def processed(self) -> bool: 

106 return self._model.processed 

107 

108 @processed.setter 

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

110 self.update_field(_K.PROCESSED, value) 

111 

112 @property 

113 def error_count(self) -> int: 

114 return self._model.error_count 

115 

116 @error_count.setter 

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

118 self.update_field(_K.ERROR_COUNT, value) 

119 

120 # </AUTO_GENERATED_CONTENT> - do not edit