@@ -296,35 +296,23 @@ class Meta:
296296 description = "Issue-credential exchange initiator: self or external" ,
297297 example = V20CredExRecord .INITIATOR_SELF ,
298298 validate = validate .OneOf (
299- [
300- getattr (V20CredExRecord , m )
301- for m in vars (V20CredExRecord )
302- if m .startswith ("INITIATOR_" )
303- ]
299+ V20CredExRecord .get_attributes_by_prefix ("INITIATOR_" , walk_mro = False )
304300 ),
305301 )
306302 role = fields .Str (
307303 required = False ,
308304 description = "Issue-credential exchange role: holder or issuer" ,
309305 example = V20CredExRecord .ROLE_ISSUER ,
310306 validate = validate .OneOf (
311- [
312- getattr (V20CredExRecord , m )
313- for m in vars (V20CredExRecord )
314- if m .startswith ("ROLE_" )
315- ]
307+ V20CredExRecord .get_attributes_by_prefix ("ROLE_" , walk_mro = False )
316308 ),
317309 )
318310 state = fields .Str (
319311 required = False ,
320312 description = "Issue-credential exchange state" ,
321313 example = V20CredExRecord .STATE_DONE ,
322314 validate = validate .OneOf (
323- [
324- getattr (V20CredExRecord , m )
325- for m in vars (V20CredExRecord )
326- if m .startswith ("STATE_" )
327- ]
315+ V20CredExRecord .get_attributes_by_prefix ("STATE_" , walk_mro = True )
328316 ),
329317 )
330318 cred_preview = fields .Nested (
0 commit comments