interfaces/ts/requests/image.ts
2024-05-27 18:19:45 +02:00

77 lines
1.6 KiB
TypeScript

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[];
};
}
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_PushImage extends plugins.typedrequestInterfaces.implementsTR<
plugins.typedrequestInterfaces.ITypedRequest,
IRequest_PushImage
> {
method: 'pushImage';
request: {
jwt: string;
name: string;
version: string;
imageStream?: plugins.typedrequestInterfaces.IVirtualStream;
chunk: Buffer;
};
response: {
};
}
export interface IRequest_PullImage extends plugins.typedrequestInterfaces.implementsTR<
plugins.typedrequestInterfaces.ITypedRequest,
IRequest_PullImage
> {
method: 'pullImage';
request: {
jwt: string;
name: string;
version: string;
};
response: {
imageStream: plugins.typedrequestInterfaces.IVirtualStream;
};
}