/** * Athena API * REST API for the Athena system * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { AssociateUserFileRequest, UserFile, UserFileAssociation, UserFileUploadUrlRequest, UserFileUploadUrlResponse } from '../models/index'; export interface CreateUserFileAssociationRequest { xUserId: string; userFileId: string; associateUserFileRequest: AssociateUserFileRequest; } export interface DeleteUserFileRequest { xUserId: string; userFileId: string; } export interface DeleteUserFileAssociationRequest { xUserId: string; userFileId: string; associationId: string; } export interface GetUserFileRequest { xUserId: string; userFileId: string; } export interface GetUserFileUploadUrlsRequest { xUserId: string; userFileUploadUrlRequest: UserFileUploadUrlRequest; } /** * */ export declare class UserFilesApi extends runtime.BaseAPI { /** * Idempotent. Returns the existing association if (userFileId, kind, kindId) already exists. * Attach a user file to a parent resource */ createUserFileAssociationRaw(requestParameters: CreateUserFileAssociationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Idempotent. Returns the existing association if (userFileId, kind, kindId) already exists. * Attach a user file to a parent resource */ createUserFileAssociation(requestParameters: CreateUserFileAssociationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Synchronously removes the S3 object and the user_files row (cascade clears remaining associations). * Hard delete a user file */ deleteUserFileRaw(requestParameters: DeleteUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Synchronously removes the S3 object and the user_files row (cascade clears remaining associations). * Hard delete a user file */ deleteUserFile(requestParameters: DeleteUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * The file row and S3 object remain. * Detach a user file from a parent resource */ deleteUserFileAssociationRaw(requestParameters: DeleteUserFileAssociationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * The file row and S3 object remain. * Detach a user file from a parent resource */ deleteUserFileAssociation(requestParameters: DeleteUserFileAssociationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Returns the file row with a freshly-signed previewUrl and the full association list. * Get a user file by id */ getUserFileRaw(requestParameters: GetUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Returns the file row with a freshly-signed previewUrl and the full association list. * Get a user file by id */ getUserFile(requestParameters: GetUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Mints signed S3 PUT/GET/DELETE URLs and creates user_files rows owned by the caller. The returned userFileId is the durable handle clients pass to POST /api/v1/user-files/:userFileId/associations to attach the file to a parent resource. * Get presigned upload URLs for user files */ getUserFileUploadUrlsRaw(requestParameters: GetUserFileUploadUrlsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Mints signed S3 PUT/GET/DELETE URLs and creates user_files rows owned by the caller. The returned userFileId is the durable handle clients pass to POST /api/v1/user-files/:userFileId/associations to attach the file to a parent resource. * Get presigned upload URLs for user files */ getUserFileUploadUrls(requestParameters: GetUserFileUploadUrlsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; }