Партии: фото в общем комментарии (до 10), загрузка при завершении

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-17 21:34:39 +03:00
co-authored by Claude Opus 4.8
parent 020c694a44
commit 8ac1b5acef
14 changed files with 790 additions and 11 deletions
+155 -1
View File
@@ -508,6 +508,41 @@ export interface paths {
patch: operations["update_match_api_matches__match_id__patch"];
trace?: never;
};
"/api/matches/{match_id}/attachments": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Add Attachment */
post: operations["add_attachment_api_matches__match_id__attachments_post"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/matches/{match_id}/attachments/{attachment_id}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get Attachment */
get: operations["get_attachment_api_matches__match_id__attachments__attachment_id__get"];
put?: never;
post?: never;
/** Delete Attachment */
delete: operations["delete_attachment_api_matches__match_id__attachments__attachment_id__delete"];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/expansions": {
parameters: {
query?: never;
@@ -1063,6 +1098,21 @@ export interface components {
/** Is Active */
is_active?: boolean | null;
};
/** AttachmentRead */
AttachmentRead: {
/** Id */
id: number;
/** Kind */
kind: string;
/** Url */
url: string;
/** Mime Type */
mime_type: string;
/** Size Bytes */
size_bytes: number;
/** Created At */
created_at: string;
};
/** AuditLogItem */
AuditLogItem: {
/** Id */
@@ -1108,6 +1158,11 @@ export interface components {
/** Telegram Bot Username */
telegram_bot_username?: string | null;
};
/** Body_add_attachment_api_matches__match_id__attachments_post */
Body_add_attachment_api_matches__match_id__attachments_post: {
/** File */
file: string;
};
/** Body_upload_achievement_icon_api_admin_achievements__slug__icon_put */
Body_upload_achievement_icon_api_admin_achievements__slug__icon_put: {
/** File */
@@ -1540,7 +1595,7 @@ export interface components {
* Attachments
* @default []
*/
attachments: unknown[];
attachments: components["schemas"]["AttachmentRead"][];
};
/** MatchUpdate */
MatchUpdate: {
@@ -2850,6 +2905,105 @@ export interface operations {
};
};
};
add_attachment_api_matches__match_id__attachments_post: {
parameters: {
query?: never;
header?: never;
path: {
match_id: number;
};
cookie?: never;
};
requestBody: {
content: {
"multipart/form-data": components["schemas"]["Body_add_attachment_api_matches__match_id__attachments_post"];
};
};
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["AttachmentRead"];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["HTTPValidationError"];
};
};
};
};
get_attachment_api_matches__match_id__attachments__attachment_id__get: {
parameters: {
query?: never;
header?: never;
path: {
match_id: number;
attachment_id: number;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": unknown;
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["HTTPValidationError"];
};
};
};
};
delete_attachment_api_matches__match_id__attachments__attachment_id__delete: {
parameters: {
query?: never;
header?: never;
path: {
match_id: number;
attachment_id: number;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["OkResponse"];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["HTTPValidationError"];
};
};
};
};
list_expansions_api_expansions_get: {
parameters: {
query?: never;