/** * 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. */ /** * * @export * @interface UserFileUploadUrlFile */ export interface UserFileUploadUrlFile { /** * User-file row id. Use this as the userFileId when attaching the file to a parent via POST /api/v1/user-files/:userFileId/associations. * @type {string} * @memberof UserFileUploadUrlFile */ userFileId: string; /** * Presigned S3 PUT URL for uploading the file. * @type {string} * @memberof UserFileUploadUrlFile */ uploadUrl: string; /** * Presigned S3 GET URL for immediate preview (~30 min TTL). For long-lived references, re-fetch the user-file row. * @type {string} * @memberof UserFileUploadUrlFile */ previewUrl: string; /** * Presigned S3 DELETE URL. * @type {string} * @memberof UserFileUploadUrlFile */ deleteUrl: string; /** * Expiry timestamp for the presigned URLs. * @type {Date} * @memberof UserFileUploadUrlFile */ expiresAt: Date; } /** * Check if a given object implements the UserFileUploadUrlFile interface. */ export declare function instanceOfUserFileUploadUrlFile(value: object): value is UserFileUploadUrlFile; export declare function UserFileUploadUrlFileFromJSON(json: any): UserFileUploadUrlFile; export declare function UserFileUploadUrlFileFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserFileUploadUrlFile; export declare function UserFileUploadUrlFileToJSON(json: any): UserFileUploadUrlFile; export declare function UserFileUploadUrlFileToJSONTyped(value?: UserFileUploadUrlFile | null, ignoreDiscriminator?: boolean): any;