infinity-forge
Version:
76 lines (75 loc) • 1.78 kB
TypeScript
import { FileSystemType } from '../../../../../../../ui/utils/index.js';
export interface BlogResponsePaginatedResponse {
pagination?: PaginatedJson;
items?: BlogResponse[];
}
export interface BlogResponse {
id?: number;
ativo?: boolean;
excluido?: boolean;
destaque?: boolean;
ordem?: number;
dataCriacao?: string;
dataEdicao?: string;
titulo?: string;
subtitulo?: string;
descricao?: string;
tags?: string;
url?: string;
slug?: string;
jsonContent?: string;
categoriaId?: number;
categoria?: CategoriaResponse;
i18n?: {
[locale: string]: {
titulo?: string;
descricao?: string;
subtitulo?: string;
url?: string;
tags?: string;
};
};
}
export interface PaginatedJson {
totalItems?: number;
totalPages?: number;
page?: number;
pageSize?: number;
hasNextPage?: boolean;
hasPreviousPage?: boolean;
startPage?: number;
endPage?: number;
pages?: number[];
}
export interface CategoriaResponse {
id?: number;
ativo?: boolean;
excluido?: boolean;
destaque?: boolean;
ordem?: number;
dataCriacao?: string;
dataEdicao?: string;
titulo?: string;
subtitulo?: string;
descricao?: string;
tags?: string;
url?: string;
slug?: string;
entityKey?: string;
items?: BlogResponse[];
}
export type BlogJsonContent = {
metaTitle?: string;
metaDescription?: string;
thumbnail?: FileSystemType[];
images?: FileSystemType[];
i18n?: {
[locale: string]: {
titulo?: string;
descricao?: string;
subtitulo?: string;
url?: string;
tags?: string;
};
};
};