1818import re # noqa: F401
1919from typing import Any , ClassVar , Dict , List , Optional , Set
2020
21- from pydantic import BaseModel , ConfigDict , Field , field_validator
21+ from pydantic import BaseModel , ConfigDict , Field , StrictStr , field_validator
2222from typing_extensions import Annotated , Self
2323
2424from stackit .authorization .models .permission import Permission
@@ -30,10 +30,11 @@ class Role(BaseModel):
3030 """ # noqa: E501
3131
3232 description : Annotated [str , Field (strict = True , max_length = 255 )]
33+ etag : Optional [StrictStr ] = None
3334 id : Optional [Annotated [str , Field (strict = True )]] = None
3435 name : Annotated [str , Field (strict = True )]
3536 permissions : List [Permission ]
36- __properties : ClassVar [List [str ]] = ["description" , "id" , "name" , "permissions" ]
37+ __properties : ClassVar [List [str ]] = ["description" , "etag" , " id" , "name" , "permissions" ]
3738
3839 @field_validator ("id" )
3940 def id_validate_regular_expression (cls , value ):
@@ -110,6 +111,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
110111 _obj = cls .model_validate (
111112 {
112113 "description" : obj .get ("description" ),
114+ "etag" : obj .get ("etag" ),
113115 "id" : obj .get ("id" ),
114116 "name" : obj .get ("name" ),
115117 "permissions" : (
0 commit comments