47 lines
902 B
TypeScript
47 lines
902 B
TypeScript
export interface PostType {
|
|
title: string;
|
|
content: string;
|
|
categories: Categorie[];
|
|
keywords: string;
|
|
tags: Tag[];
|
|
image: string | null;
|
|
thumb: string | null;
|
|
video: string;
|
|
slug: string;
|
|
created_at: string;
|
|
updated_at: string;
|
|
is_active: boolean;
|
|
is_front: boolean;
|
|
}
|
|
|
|
export interface Tag {
|
|
tag: string;
|
|
slug: string;
|
|
}
|
|
|
|
export interface CategoryPost {
|
|
slug: string;
|
|
}
|
|
|
|
export interface Categorie {
|
|
title: string;
|
|
parent: string | number | null;
|
|
is_active: boolean;
|
|
created_at: string;
|
|
order: number;
|
|
slug: string;
|
|
image: string | null;
|
|
keywords: string;
|
|
description: string;
|
|
posts?: CategoryPost[];
|
|
child?: Categorie[];
|
|
}
|
|
|
|
export interface PaginatedResponse<T> {
|
|
count: number;
|
|
next: string | null;
|
|
previous: string | null;
|
|
results: T[];
|
|
}
|
|
|
|
export type Setting = PostType[]; |