@@ -28,31 +28,31 @@ def assignment() -> None:
2828 multiple = True ,
2929 help = "Order by field:direction (e.g., username:asc, granted_at:desc)." ,
3030)
31- @click .option ("--role-id" , type = str , default = None , help = "Filter by role UUID." )
31+ @click .option ("--role-id" , type = click . UUID , default = None , help = "Filter by role UUID." )
3232@click .option ("--username-contains" , type = str , default = None , help = "Filter by username (contains)." )
3333@click .option ("--email-contains" , type = str , default = None , help = "Filter by email (contains)." )
3434def search (
3535 limit : int | None ,
3636 offset : int | None ,
3737 order_by : tuple [str , ...],
38- role_id : str | None ,
38+ role_id : UUID | None ,
3939 username_contains : str | None ,
4040 email_contains : str | None ,
4141) -> None :
4242 """Search role assignments."""
43- from ai .backend .common .dto .manager .query import StringFilter
43+ from ai .backend .common .dto .manager .query import StringFilter , UUIDFilter
4444 from ai .backend .common .dto .manager .v2 .rbac .request import (
45- AdminSearchRoleAssignmentsGQLInput ,
4645 RoleAssignmentFilter ,
4746 RoleAssignmentOrderBy ,
47+ SearchRoleAssignmentsInput ,
4848 )
4949 from ai .backend .common .dto .manager .v2 .rbac .types import RoleAssignmentOrderField
5050
5151 # Build filter only if any filter option is provided
5252 filter_dto : RoleAssignmentFilter | None = None
5353 if any ([role_id is not None , username_contains is not None , email_contains is not None ]):
5454 filter_dto = RoleAssignmentFilter (
55- role_id = UUID ( role_id ) if role_id is not None else None ,
55+ role_id = UUIDFilter ( equals = role_id ) if role_id is not None else None ,
5656 username = (
5757 StringFilter (contains = username_contains ) if username_contains is not None else None
5858 ),
@@ -70,7 +70,7 @@ async def _run() -> None:
7070 registry = await create_v2_registry (load_v2_config ())
7171 try :
7272 result = await registry .rbac .search_assignments (
73- AdminSearchRoleAssignmentsGQLInput (
73+ SearchRoleAssignmentsInput (
7474 filter = filter_dto ,
7575 order = orders ,
7676 limit = limit ,
0 commit comments