|
7 | 7 | from typing import TYPE_CHECKING, cast |
8 | 8 | from uuid import UUID |
9 | 9 |
|
10 | | -from ai.backend.common.contexts.user import current_user |
11 | 10 | from ai.backend.common.api_handlers import Sentinel |
| 11 | +from ai.backend.common.contexts.user import current_user |
12 | 12 | from ai.backend.common.data.filter_specs import UUIDInMatchSpec |
13 | 13 | from ai.backend.common.data.user.types import UserRole |
14 | 14 | from ai.backend.common.data.user.types import UserRole as DataUserRole |
|
80 | 80 | from ai.backend.manager.data.user.types import UserStatus as DataUserStatus |
81 | 81 | from ai.backend.manager.models.domain.conditions import DomainConditions |
82 | 82 | from ai.backend.manager.models.group.conditions import GroupConditions |
| 83 | +from ai.backend.manager.models.hasher.types import PasswordInfo |
83 | 84 | from ai.backend.manager.models.keypair.conditions import KeypairConditions, KeypairOrders |
84 | 85 | from ai.backend.manager.models.keypair.row import KeyPairRow |
85 | | -from ai.backend.manager.models.hasher.types import PasswordInfo |
86 | 86 | from ai.backend.manager.models.user.conditions import UserConditions |
87 | 87 | from ai.backend.manager.models.user.orders import UserOrders |
88 | 88 | from ai.backend.manager.models.user.row import UserRole as UserRoleModel |
|
96 | 96 | combine_conditions_or, |
97 | 97 | negate_conditions, |
98 | 98 | ) |
99 | | -from ai.backend.manager.repositories.keypair.types import UserKeypairSearchScope |
100 | 99 | from ai.backend.manager.repositories.base.creator import Creator |
101 | 100 | from ai.backend.manager.repositories.base.updater import Updater |
| 101 | +from ai.backend.manager.repositories.keypair.types import UserKeypairSearchScope |
102 | 102 | from ai.backend.manager.repositories.user.creators import UserCreatorSpec |
103 | 103 | from ai.backend.manager.repositories.user.types import ( |
104 | 104 | DomainUserSearchScope, |
|
0 commit comments