Skip to content

Commit 28a86bd

Browse files
committed
ChunkedUpload
1 parent ee7ca4c commit 28a86bd

4 files changed

Lines changed: 503 additions & 1 deletion

File tree

packages/misskey-js/src/autogen/apiClientJSDoc.ts

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2299,6 +2299,28 @@ declare module '../api.js' {
22992299
credential?: string | null,
23002300
): Promise<SwitchCaseResponseType<E, P>>;
23012301

2302+
/**
2303+
* Upload a chunk for a chunked drive file upload session.
2304+
*
2305+
* **Credential required**: *Yes* / **Permission**: *write:drive*
2306+
*/
2307+
request<E extends 'drive/files/upload-chunk', P extends Endpoints[E]['req']>(
2308+
endpoint: E,
2309+
params: P,
2310+
credential?: string | null,
2311+
): Promise<SwitchCaseResponseType<E, P>>;
2312+
2313+
/**
2314+
* Commit a chunked drive file upload session.
2315+
*
2316+
* **Credential required**: *Yes* / **Permission**: *write:drive*
2317+
*/
2318+
request<E extends 'drive/files/upload-commit', P extends Endpoints[E]['req']>(
2319+
endpoint: E,
2320+
params: P,
2321+
credential?: string | null,
2322+
): Promise<SwitchCaseResponseType<E, P>>;
2323+
23022324
/**
23032325
* Request the server to download a new drive file from the specified URL.
23042326
*
@@ -2310,6 +2332,17 @@ declare module '../api.js' {
23102332
credential?: string | null,
23112333
): Promise<SwitchCaseResponseType<E, P>>;
23122334

2335+
/**
2336+
* Initialize a chunked drive file upload session.
2337+
*
2338+
* **Credential required**: *Yes* / **Permission**: *write:drive*
2339+
*/
2340+
request<E extends 'drive/files/upload-init', P extends Endpoints[E]['req']>(
2341+
endpoint: E,
2342+
params: P,
2343+
credential?: string | null,
2344+
): Promise<SwitchCaseResponseType<E, P>>;
2345+
23132346
/**
23142347
* No description provided.
23152348
*
@@ -3929,6 +3962,17 @@ declare module '../api.js' {
39293962
credential?: string | null,
39303963
): Promise<SwitchCaseResponseType<E, P>>;
39313964

3965+
/**
3966+
* No description provided.
3967+
*
3968+
* **Credential required**: *No*
3969+
*/
3970+
request<E extends 'notes/media-timeline', P extends Endpoints[E]['req']>(
3971+
endpoint: E,
3972+
params: P,
3973+
credential?: string | null,
3974+
): Promise<SwitchCaseResponseType<E, P>>;
3975+
39323976
/**
39333977
* No description provided.
39343978
*
@@ -4127,6 +4171,17 @@ declare module '../api.js' {
41274171
credential?: string | null,
41284172
): Promise<SwitchCaseResponseType<E, P>>;
41294173

4174+
/**
4175+
* No description provided.
4176+
*
4177+
* **Credential required**: *Yes* / **Permission**: *write:notes*
4178+
*/
4179+
request<E extends 'notes/update', P extends Endpoints[E]['req']>(
4180+
endpoint: E,
4181+
params: P,
4182+
credential?: string | null,
4183+
): Promise<SwitchCaseResponseType<E, P>>;
4184+
41304185
/**
41314186
* No description provided.
41324187
*

packages/misskey-js/src/autogen/endpoint.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,13 @@ import type {
319319
DriveFilesShowResponse,
320320
DriveFilesUpdateRequest,
321321
DriveFilesUpdateResponse,
322+
DriveFilesUploadChunkRequest,
323+
DriveFilesUploadChunkResponse,
324+
DriveFilesUploadCommitRequest,
325+
DriveFilesUploadCommitResponse,
322326
DriveFilesUploadFromUrlRequest,
327+
DriveFilesUploadInitRequest,
328+
DriveFilesUploadInitResponse,
323329
DriveFoldersRequest,
324330
DriveFoldersResponse,
325331
DriveFoldersCreateRequest,
@@ -540,6 +546,8 @@ import type {
540546
NotesHybridTimelineResponse,
541547
NotesLocalTimelineRequest,
542548
NotesLocalTimelineResponse,
549+
NotesMediaTimelineRequest,
550+
NotesMediaTimelineResponse,
543551
NotesMentionsRequest,
544552
NotesMentionsResponse,
545553
NotesPollsRecommendationRequest,
@@ -570,6 +578,8 @@ import type {
570578
NotesTranslateRequest,
571579
NotesTranslateResponse,
572580
NotesUnrenoteRequest,
581+
NotesUpdateRequest,
582+
NotesUpdateResponse,
573583
NotesUserListTimelineRequest,
574584
NotesUserListTimelineResponse,
575585
NotificationsCreateRequest,
@@ -897,7 +907,10 @@ export type Endpoints = {
897907
'drive/files/move-bulk': { req: DriveFilesMoveBulkRequest; res: EmptyResponse };
898908
'drive/files/show': { req: DriveFilesShowRequest; res: DriveFilesShowResponse };
899909
'drive/files/update': { req: DriveFilesUpdateRequest; res: DriveFilesUpdateResponse };
910+
'drive/files/upload-chunk': { req: DriveFilesUploadChunkRequest; res: DriveFilesUploadChunkResponse };
911+
'drive/files/upload-commit': { req: DriveFilesUploadCommitRequest; res: DriveFilesUploadCommitResponse };
900912
'drive/files/upload-from-url': { req: DriveFilesUploadFromUrlRequest; res: EmptyResponse };
913+
'drive/files/upload-init': { req: DriveFilesUploadInitRequest; res: DriveFilesUploadInitResponse };
901914
'drive/folders': { req: DriveFoldersRequest; res: DriveFoldersResponse };
902915
'drive/folders/create': { req: DriveFoldersCreateRequest; res: DriveFoldersCreateResponse };
903916
'drive/folders/delete': { req: DriveFoldersDeleteRequest; res: EmptyResponse };
@@ -1042,6 +1055,7 @@ export type Endpoints = {
10421055
'notes/global-timeline': { req: NotesGlobalTimelineRequest; res: NotesGlobalTimelineResponse };
10431056
'notes/hybrid-timeline': { req: NotesHybridTimelineRequest; res: NotesHybridTimelineResponse };
10441057
'notes/local-timeline': { req: NotesLocalTimelineRequest; res: NotesLocalTimelineResponse };
1058+
'notes/media-timeline': { req: NotesMediaTimelineRequest; res: NotesMediaTimelineResponse };
10451059
'notes/mentions': { req: NotesMentionsRequest; res: NotesMentionsResponse };
10461060
'notes/polls/recommendation': { req: NotesPollsRecommendationRequest; res: NotesPollsRecommendationResponse };
10471061
'notes/polls/vote': { req: NotesPollsVoteRequest; res: EmptyResponse };
@@ -1060,6 +1074,7 @@ export type Endpoints = {
10601074
'notes/timeline': { req: NotesTimelineRequest; res: NotesTimelineResponse };
10611075
'notes/translate': { req: NotesTranslateRequest; res: NotesTranslateResponse };
10621076
'notes/unrenote': { req: NotesUnrenoteRequest; res: EmptyResponse };
1077+
'notes/update': { req: NotesUpdateRequest; res: NotesUpdateResponse };
10631078
'notes/user-list-timeline': { req: NotesUserListTimelineRequest; res: NotesUserListTimelineResponse };
10641079
'notifications/create': { req: NotificationsCreateRequest; res: EmptyResponse };
10651080
'notifications/flush': { req: EmptyRequest; res: EmptyResponse };
@@ -1145,4 +1160,5 @@ export type Endpoints = {
11451160
*/
11461161
export const endpointReqTypes = {
11471162
'drive/files/create': 'multipart/form-data',
1163+
'drive/files/upload-chunk': 'multipart/form-data',
11481164
} as const satisfies { [K in keyof Endpoints]?: 'multipart/form-data'; };

packages/misskey-js/src/autogen/entities.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,13 @@ export type DriveFilesShowRequest = operations['drive___files___show']['requestB
322322
export type DriveFilesShowResponse = operations['drive___files___show']['responses']['200']['content']['application/json'];
323323
export type DriveFilesUpdateRequest = operations['drive___files___update']['requestBody']['content']['application/json'];
324324
export type DriveFilesUpdateResponse = operations['drive___files___update']['responses']['200']['content']['application/json'];
325+
export type DriveFilesUploadChunkRequest = operations['drive___files___upload-chunk']['requestBody']['content']['multipart/form-data'];
326+
export type DriveFilesUploadChunkResponse = operations['drive___files___upload-chunk']['responses']['200']['content']['application/json'];
327+
export type DriveFilesUploadCommitRequest = operations['drive___files___upload-commit']['requestBody']['content']['application/json'];
328+
export type DriveFilesUploadCommitResponse = operations['drive___files___upload-commit']['responses']['200']['content']['application/json'];
325329
export type DriveFilesUploadFromUrlRequest = operations['drive___files___upload-from-url']['requestBody']['content']['application/json'];
330+
export type DriveFilesUploadInitRequest = operations['drive___files___upload-init']['requestBody']['content']['application/json'];
331+
export type DriveFilesUploadInitResponse = operations['drive___files___upload-init']['responses']['200']['content']['application/json'];
326332
export type DriveFoldersRequest = operations['drive___folders']['requestBody']['content']['application/json'];
327333
export type DriveFoldersResponse = operations['drive___folders']['responses']['200']['content']['application/json'];
328334
export type DriveFoldersCreateRequest = operations['drive___folders___create']['requestBody']['content']['application/json'];
@@ -543,6 +549,8 @@ export type NotesHybridTimelineRequest = operations['notes___hybrid-timeline']['
543549
export type NotesHybridTimelineResponse = operations['notes___hybrid-timeline']['responses']['200']['content']['application/json'];
544550
export type NotesLocalTimelineRequest = operations['notes___local-timeline']['requestBody']['content']['application/json'];
545551
export type NotesLocalTimelineResponse = operations['notes___local-timeline']['responses']['200']['content']['application/json'];
552+
export type NotesMediaTimelineRequest = operations['notes___media-timeline']['requestBody']['content']['application/json'];
553+
export type NotesMediaTimelineResponse = operations['notes___media-timeline']['responses']['200']['content']['application/json'];
546554
export type NotesMentionsRequest = operations['notes___mentions']['requestBody']['content']['application/json'];
547555
export type NotesMentionsResponse = operations['notes___mentions']['responses']['200']['content']['application/json'];
548556
export type NotesPollsRecommendationRequest = operations['notes___polls___recommendation']['requestBody']['content']['application/json'];
@@ -573,6 +581,8 @@ export type NotesTimelineResponse = operations['notes___timeline']['responses'][
573581
export type NotesTranslateRequest = operations['notes___translate']['requestBody']['content']['application/json'];
574582
export type NotesTranslateResponse = operations['notes___translate']['responses']['200']['content']['application/json'];
575583
export type NotesUnrenoteRequest = operations['notes___unrenote']['requestBody']['content']['application/json'];
584+
export type NotesUpdateRequest = operations['notes___update']['requestBody']['content']['application/json'];
585+
export type NotesUpdateResponse = operations['notes___update']['responses']['200']['content']['application/json'];
576586
export type NotesUserListTimelineRequest = operations['notes___user-list-timeline']['requestBody']['content']['application/json'];
577587
export type NotesUserListTimelineResponse = operations['notes___user-list-timeline']['responses']['200']['content']['application/json'];
578588
export type NotificationsCreateRequest = operations['notifications___create']['requestBody']['content']['application/json'];

0 commit comments

Comments
 (0)