def _()

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