@adocasts.com/dto
Version:
Easily make and generate DTOs from Lucid Models
28 lines (27 loc) • 646 B
TypeScript
export type StaticDto<Model, Dto> = {
new (model: Model): Dto;
};
export interface SimplePaginatorDtoContract<Dto> {
data: Dto[];
meta: SimplePaginatorDtoMetaContract;
}
export interface SimplePaginatorDtoMetaContract {
total: number;
perPage: number;
currentPage: number;
lastPage: number;
firstPage: number;
firstPageUrl: string;
lastPageUrl: string;
nextPageUrl: string | null;
previousPageUrl: string | null;
pagesInRange?: {
url: string;
page: number;
isActive: boolean;
}[];
}
export type SimplePaginatorDtoMetaRange = {
start: number;
end: number;
};