store
AttachmentStore
Bases: ABC, Generic[TContext]
Source code in chatkit/store.py
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | |
delete_attachment
abstractmethod
async
delete_attachment(
attachment_id: str, context: TContext
) -> None
Delete an attachment by id.
Source code in chatkit/store.py
49 50 51 52 | |
create_attachment
async
create_attachment(
input: AttachmentCreateParams, context: TContext
) -> Attachment
Create an attachment record from upload metadata.
Source code in chatkit/store.py
54 55 56 57 58 59 60 | |
generate_attachment_id
generate_attachment_id(
mime_type: str, context: TContext
) -> str
Return a new identifier for a file. Override this method to customize file ID generation.
Source code in chatkit/store.py
62 63 64 65 | |
Store
Bases: ABC, Generic[TContext]
Source code in chatkit/store.py
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 | |
generate_thread_id
generate_thread_id(context: TContext) -> str
Return a new identifier for a thread. Override this method to customize thread ID generation.
Source code in chatkit/store.py
69 70 71 72 | |
generate_item_id
generate_item_id(
item_type: StoreItemType,
thread: ThreadMetadata,
context: TContext,
) -> str
Return a new identifier for a thread item. Override this method to customize item ID generation.
Source code in chatkit/store.py
74 75 76 77 78 79 | |
load_thread
abstractmethod
async
load_thread(
thread_id: str, context: TContext
) -> ThreadMetadata
Load a thread's metadata by id.
Source code in chatkit/store.py
81 82 83 84 | |
save_thread
abstractmethod
async
save_thread(
thread: ThreadMetadata, context: TContext
) -> None
Persist thread metadata (title, status, etc.).
Source code in chatkit/store.py
86 87 88 89 | |
load_thread_items
abstractmethod
async
load_thread_items(
thread_id: str,
after: str | None,
limit: int,
order: str,
context: TContext,
) -> Page[ThreadItem]
Load a page of thread items with pagination controls.
Source code in chatkit/store.py
91 92 93 94 95 96 97 98 99 100 101 | |
save_attachment
abstractmethod
async
save_attachment(
attachment: Attachment, context: TContext
) -> None
Persist attachment metadata.
Source code in chatkit/store.py
103 104 105 106 | |
load_attachment
abstractmethod
async
load_attachment(
attachment_id: str, context: TContext
) -> Attachment
Load attachment metadata by id.
Source code in chatkit/store.py
108 109 110 111 112 113 | |
delete_attachment
abstractmethod
async
delete_attachment(
attachment_id: str, context: TContext
) -> None
Delete attachment metadata by id.
Source code in chatkit/store.py
115 116 117 118 | |
load_threads
abstractmethod
async
load_threads(
limit: int,
after: str | None,
order: str,
context: TContext,
) -> Page[ThreadMetadata]
Load a page of threads with pagination controls.
Source code in chatkit/store.py
120 121 122 123 124 125 126 127 128 129 | |
add_thread_item
abstractmethod
async
add_thread_item(
thread_id: str, item: ThreadItem, context: TContext
) -> None
Persist a newly created thread item.
Source code in chatkit/store.py
131 132 133 134 135 136 | |
save_item
abstractmethod
async
save_item(
thread_id: str, item: ThreadItem, context: TContext
) -> None
Upsert a thread item by id.
Source code in chatkit/store.py
138 139 140 141 142 143 | |
load_item
abstractmethod
async
load_item(
thread_id: str, item_id: str, context: TContext
) -> ThreadItem
Load a thread item by id.
Source code in chatkit/store.py
145 146 147 148 149 150 | |
delete_thread
abstractmethod
async
delete_thread(thread_id: str, context: TContext) -> None
Delete a thread and its items.
Source code in chatkit/store.py
152 153 154 155 | |
delete_thread_item
abstractmethod
async
delete_thread_item(
thread_id: str, item_id: str, context: TContext
) -> None
Delete a thread item by id.
Source code in chatkit/store.py
157 158 159 160 161 162 | |