Skip to content

Commit 74697c3

Browse files
committed
Fix breaking public imports from .users/.backups reducing diff
1 parent 697bb38 commit 74697c3

6 files changed

Lines changed: 47 additions & 35 deletions

File tree

weaviate/outputs/backup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from weaviate.backup.executor import BackupStatus, BackupStatusReturn, BackupStorage, BackupReturn
1+
from weaviate.backup.backup import BackupStatus, BackupStatusReturn, BackupStorage, BackupReturn
22

33
__all__ = [
44
"BackupStatus",

weaviate/outputs/users.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
from weaviate.users.executor import UserDB, UserTypes, OwnUser
1+
from weaviate.users.users import UserDB, UserTypes, OwnUser
22

33
__all__ = ["OwnUser", "UserDB", "UserTypes"]

weaviate/users/async_.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from typing import Dict, List, Literal, Union, overload
22
from weaviate.connect.v4 import ConnectionAsync
33
from weaviate.users.executor import _DeprecatedExecutor, _DBExecutor, _OIDCExecutor
4-
from weaviate.users.executor import UserDB, OwnUser
4+
from weaviate.users.users import UserDB, OwnUser
55

66
from weaviate.rbac.models import Role, RoleBase
77
from typing_extensions import deprecated

weaviate/users/executor.py

Lines changed: 8 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
from dataclasses import dataclass
2-
from typing import Any, Dict, Final, Generic, List, Literal, Optional, Union, cast
1+
from typing import Any, Dict, Generic, List, Optional, Union, cast
32

43
from httpx import Response
54

@@ -11,37 +10,15 @@
1110
WeaviateDBUserRoleNames,
1211
UserTypes,
1312
)
14-
13+
from weaviate.users.users import (
14+
USER_TYPE_DB,
15+
USER_TYPE_OIDC,
16+
USER_TYPE,
17+
UserDB,
18+
OwnUser,
19+
)
1520
from weaviate.util import _decode_json_response_dict
1621

17-
USER_TYPE_DB: Final = "db"
18-
USER_TYPE_OIDC: Final = "oidc"
19-
USER_TYPE = Literal["db", "oidc"]
20-
21-
22-
@dataclass
23-
class OwnUser:
24-
user_id: str
25-
roles: Dict[str, Role]
26-
27-
28-
@dataclass
29-
class UserBase:
30-
user_id: str
31-
role_names: List[str]
32-
user_type: UserTypes
33-
34-
35-
@dataclass
36-
class UserDB(UserBase):
37-
user_type: UserTypes
38-
active: bool
39-
40-
41-
@dataclass
42-
class UserOIDC(UserBase):
43-
user_type: UserTypes = UserTypes.OIDC
44-
4522

4623
class _BaseExecutor(Generic[ConnectionType]):
4724
def __init__(self, connection: ConnectionType):

weaviate/users/sync.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from typing import Dict, List, Literal, Union, overload
22
from weaviate.connect.v4 import ConnectionSync
33
from weaviate.users.executor import _DeprecatedExecutor, _DBExecutor, _OIDCExecutor
4-
from weaviate.users.executor import UserDB, OwnUser
4+
from weaviate.users.users import UserDB, OwnUser
55

66
from weaviate.rbac.models import Role, RoleBase
77
from typing_extensions import deprecated

weaviate/users/users.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
from dataclasses import dataclass
2+
from typing import Dict, Final, List, Literal
3+
4+
from weaviate.rbac.models import (
5+
Role,
6+
UserTypes,
7+
)
8+
9+
USER_TYPE_DB: Final = "db"
10+
USER_TYPE_OIDC: Final = "oidc"
11+
USER_TYPE = Literal["db", "oidc"]
12+
13+
14+
@dataclass
15+
class OwnUser:
16+
user_id: str
17+
roles: Dict[str, Role]
18+
19+
20+
@dataclass
21+
class UserBase:
22+
user_id: str
23+
role_names: List[str]
24+
user_type: UserTypes
25+
26+
27+
@dataclass
28+
class UserDB(UserBase):
29+
user_type: UserTypes
30+
active: bool
31+
32+
33+
@dataclass
34+
class UserOIDC(UserBase):
35+
user_type: UserTypes = UserTypes.OIDC

0 commit comments

Comments
 (0)