mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-04-25 16:56:22 +02:00
-Introduce granular permissions for documents, chats, podcasts, and logs. - Update routes to enforce permission checks for creating, reading, updating, and deleting resources. - Refactor user and search space interactions to align with RBAC model, removing ownership checks in favor of permission validation.
125 lines
2.8 KiB
Python
125 lines
2.8 KiB
Python
from .base import IDModel, TimestampModel
|
|
from .chats import (
|
|
AISDKChatRequest,
|
|
ChatBase,
|
|
ChatCreate,
|
|
ChatRead,
|
|
ChatReadWithoutMessages,
|
|
ChatUpdate,
|
|
)
|
|
from .chunks import ChunkBase, ChunkCreate, ChunkRead, ChunkUpdate
|
|
from .documents import (
|
|
DocumentBase,
|
|
DocumentRead,
|
|
DocumentsCreate,
|
|
DocumentUpdate,
|
|
DocumentWithChunksRead,
|
|
ExtensionDocumentContent,
|
|
ExtensionDocumentMetadata,
|
|
PaginatedResponse,
|
|
)
|
|
from .llm_config import LLMConfigBase, LLMConfigCreate, LLMConfigRead, LLMConfigUpdate
|
|
from .logs import LogBase, LogCreate, LogFilter, LogRead, LogUpdate
|
|
from .podcasts import (
|
|
PodcastBase,
|
|
PodcastCreate,
|
|
PodcastGenerateRequest,
|
|
PodcastRead,
|
|
PodcastUpdate,
|
|
)
|
|
from .rbac_schemas import (
|
|
InviteAcceptRequest,
|
|
InviteAcceptResponse,
|
|
InviteCreate,
|
|
InviteInfoResponse,
|
|
InviteRead,
|
|
InviteUpdate,
|
|
MembershipRead,
|
|
MembershipReadWithUser,
|
|
MembershipUpdate,
|
|
PermissionInfo,
|
|
PermissionsListResponse,
|
|
RoleCreate,
|
|
RoleRead,
|
|
RoleUpdate,
|
|
UserSearchSpaceAccess,
|
|
)
|
|
from .search_source_connector import (
|
|
SearchSourceConnectorBase,
|
|
SearchSourceConnectorCreate,
|
|
SearchSourceConnectorRead,
|
|
SearchSourceConnectorUpdate,
|
|
)
|
|
from .search_space import (
|
|
SearchSpaceBase,
|
|
SearchSpaceCreate,
|
|
SearchSpaceRead,
|
|
SearchSpaceUpdate,
|
|
SearchSpaceWithStats,
|
|
)
|
|
from .users import UserCreate, UserRead, UserUpdate
|
|
|
|
__all__ = [
|
|
"AISDKChatRequest",
|
|
"ChatBase",
|
|
"ChatCreate",
|
|
"ChatRead",
|
|
"ChatReadWithoutMessages",
|
|
"ChatUpdate",
|
|
"ChunkBase",
|
|
"ChunkCreate",
|
|
"ChunkRead",
|
|
"ChunkUpdate",
|
|
"DocumentBase",
|
|
"DocumentRead",
|
|
"DocumentUpdate",
|
|
"DocumentWithChunksRead",
|
|
"DocumentsCreate",
|
|
"ExtensionDocumentContent",
|
|
"ExtensionDocumentMetadata",
|
|
"IDModel",
|
|
# RBAC schemas
|
|
"InviteAcceptRequest",
|
|
"InviteAcceptResponse",
|
|
"InviteCreate",
|
|
"InviteInfoResponse",
|
|
"InviteRead",
|
|
"InviteUpdate",
|
|
"LLMConfigBase",
|
|
"LLMConfigCreate",
|
|
"LLMConfigRead",
|
|
"LLMConfigUpdate",
|
|
"LogBase",
|
|
"LogCreate",
|
|
"LogFilter",
|
|
"LogRead",
|
|
"LogUpdate",
|
|
"MembershipRead",
|
|
"MembershipReadWithUser",
|
|
"MembershipUpdate",
|
|
"PaginatedResponse",
|
|
"PermissionInfo",
|
|
"PermissionsListResponse",
|
|
"PodcastBase",
|
|
"PodcastCreate",
|
|
"PodcastGenerateRequest",
|
|
"PodcastRead",
|
|
"PodcastUpdate",
|
|
"RoleCreate",
|
|
"RoleRead",
|
|
"RoleUpdate",
|
|
"SearchSourceConnectorBase",
|
|
"SearchSourceConnectorCreate",
|
|
"SearchSourceConnectorRead",
|
|
"SearchSourceConnectorUpdate",
|
|
"SearchSpaceBase",
|
|
"SearchSpaceCreate",
|
|
"SearchSpaceRead",
|
|
"SearchSpaceUpdate",
|
|
"SearchSpaceWithStats",
|
|
"TimestampModel",
|
|
"UserCreate",
|
|
"UserRead",
|
|
"UserSearchSpaceAccess",
|
|
"UserUpdate",
|
|
]
|