import * as plugins from '../plugins.js'; import type { IImage } from '../data/index.js'; export interface IRequest_GetAllImages extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IRequest_GetAllImages > { method: 'getAllImages'; request: { jwt: string; }; response: { images: IImage[]; }; } /** * get all kinds of image metadata */ export interface IRequest_GetImageMetadata extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IRequest_GetImageMetadata > { method: 'getImageMetadata'; request: { jwt: string; imageId: string; }; response: { image: IImage; }; } export interface IRequest_CreateImage extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IRequest_CreateImage > { method: 'createImage'; request: { jwt: string; name: string; description: string; }; response: { image: IImage; }; } export interface IRequest_PushImageVersion extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IRequest_PushImageVersion > { method: 'pushImageVersion'; request: { jwt: string; imageId: string; versionString: string; imageStream: plugins.typedrequestInterfaces.IVirtualStream; }; response: { allowed: boolean; }; } export interface IRequest_PullImageVersion extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IRequest_PullImageVersion > { method: 'pullImageVersion'; request: { jwt: string; imageId: string; versionString: string; }; response: { imageStream: plugins.typedrequestInterfaces.IVirtualStream; }; } export interface IRequest_DeleteImage extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IRequest_DeleteImage > { method: 'deleteImage'; request: { jwt: string; imageId: string; }; response: { }; }