@@ -29,7 +29,7 @@ class Meta:
29
29
TAG_NAMES = {
30
30
"~method_of_use" ,
31
31
"~data_agreement_id" ,
32
- "~published_flag " ,
32
+ "~publish_flag " ,
33
33
"~delete_flag" ,
34
34
"~schema_id" ,
35
35
"~cred_def_id" ,
@@ -50,7 +50,7 @@ def __init__(
50
50
state : str = None ,
51
51
method_of_use : str = None ,
52
52
data_agreement : dict = None ,
53
- published_flag : str = "False" ,
53
+ publish_flag : str = "False" ,
54
54
delete_flag : str = "False" ,
55
55
schema_id : str = None ,
56
56
cred_def_id : str = None ,
@@ -72,7 +72,7 @@ def __init__(
72
72
self .state = state
73
73
self .data_agreement = data_agreement
74
74
self .data_agreement_id = data_agreement_id
75
- self .published_flag = published_flag
75
+ self .publish_flag = publish_flag
76
76
self .delete_flag = delete_flag
77
77
self .schema_id = schema_id
78
78
self .cred_def_id = cred_def_id
@@ -93,7 +93,7 @@ def record_value(self) -> dict:
93
93
"method_of_use" ,
94
94
"data_agreement" ,
95
95
"data_agreement_id" ,
96
- "published_flag " ,
96
+ "publish_flag " ,
97
97
"delete_flag" ,
98
98
"schema_id" ,
99
99
"cred_def_id" ,
@@ -104,6 +104,36 @@ def record_value(self) -> dict:
104
104
def __eq__ (self , other : Any ) -> bool :
105
105
"""Comparison between records."""
106
106
return super ().__eq__ (other )
107
+
108
+ @property
109
+ def _publish_flag (self ) -> bool :
110
+ """Accessor for publish_flag."""
111
+ return self .publish_flag == "True"
112
+
113
+ @_publish_flag .setter
114
+ def _publish_flag (self , value : bool ) -> None :
115
+ """Setter for publish_flag."""
116
+ self .publish_flag = "True" if value else "False"
117
+
118
+ @property
119
+ def _delete_flag (self ) -> bool :
120
+ """Accessor for delete_flag."""
121
+ return self .delete_flag == "True"
122
+
123
+ @_delete_flag .setter
124
+ def _delete_flag (self , value : bool ) -> None :
125
+ """Setter for delete_flag."""
126
+ self .delete_flag = "True" if value else "False"
127
+
128
+ @property
129
+ def is_published (self ) -> bool :
130
+ """Check if data agreement record is published."""
131
+ return True if self ._publish_flag and not self ._delete_flag else False
132
+
133
+ @property
134
+ def is_deleted (self ) -> bool :
135
+ """Check if data agreemnent is deleted."""
136
+ return True if self ._delete_flag and not self ._publish_flag else False
107
137
108
138
109
139
class DataAgreementV1RecordSchema (BaseExchangeSchema ):
@@ -160,7 +190,7 @@ class Meta:
160
190
)
161
191
162
192
# Production flag
163
- published_flag = fields .Str (
193
+ publish_flag = fields .Str (
164
194
required = True ,
165
195
description = "The production flag." ,
166
196
example = "False" ,
0 commit comments