64 lines
1.3 KiB
TypeScript
Raw Normal View History

import { EntityService, Schema } from '@strapi/types';
import { errors } from '@strapi/utils';
type PaginationQuery = EntityService.Params.Pagination.PageNotation;
type RelationResult = Schema.Attributes & {
id: number;
publishedAt: string | null;
};
/**
* GET /relations/:model/:targetField
*/
export declare namespace FindAvailable {
export interface Request {
body: {};
query: {
pageSize: PaginationQuery['pageSize'];
page: PaginationQuery['page'];
};
}
export interface Params {
model: string;
targetField: string;
}
export interface Response {
data: {
results: RelationResult[];
pagination: {
page: PaginationQuery['page'];
pageSize: PaginationQuery['pageSize'];
pageCount: number;
total: number;
};
};
error?: errors.ApplicationError | errors.YupValidationError;
}
}
/**
* GET /relations/:model/:id/:targetField
*/
export declare namespace FindExisting {
export interface Request {
body: {};
query: {};
}
export interface Params {
model: string;
targetField: string;
id: number;
}
export interface Response {
data: {
data: RelationResult;
};
error?: errors.ApplicationError | errors.YupValidationError;
}
}