def _create_from_draft(self,
                        draft: types.ApiClientDraft,
                        id: typing.Optional[str] = None) -> types.ApiClient:
     object_id = str(uuid.UUID(id) if id is not None else uuid.uuid4())
     return types.ApiClient(
         id=str(object_id),
         name=draft.name,
         scope=draft.scope,
         secret=str(uuid.uuid4()),
         created_at=datetime.datetime.now(datetime.timezone.utc),
     )
 def post_load(self, data, **kwargs):
     return types.ApiClient(**data)
 def post_load(self, data):
     return types.ApiClient(**data)