in src/validators/request.py [0:0]
def _(self) -> Self:
if self.permissions and (self.permissions_to_attach or self.permissions_to_detach):
raise ValueError('provide either permissions to permissions_'
'to_attach and/or permissions_to_detach')
if not any((self.permissions, self.permissions_to_attach,
self.permissions_to_detach)):
raise ValueError('Provide or permissions or permissions_to_'
'attach or permissions_to_detach')
if self.permissions: # means to replace
self.permissions_to_attach = self.permissions
self.permissions_to_detach = set(Permission)
return self