export interface NewsModel {
  data: Datum[];
  links: Links;
  meta: Meta;
}

export interface Datum {
  id: number;
  title: string;
  slug: string;
  excerpt: string;
  published_at: string;
  type: Type;
  awtor: Awtor;
  featured_images: FeaturedImage[];
  video: string;
  categories: Category[];
}

export enum Awtor {
  Hhm = 'HHM',
  Миц = 'МИЦ',
  Ннм = 'ННМ',
}

export interface Category {
  id: number;
  name: string;
  powerseo_title: Powerseo | null;
  powerseo_description: Powerseo | null;
  powerseo_keywords: Powerseo | null;
}

export enum Powerseo {
  Novosti = 'Novosti',
  VTurkmenistane = 'V Turkmenistane',
}

export interface FeaturedImage {
  id: number;
  disk_name: string;
  file_name: string;
  path: string;
  extension: Extension;
}

export enum Extension {
  JPEG = 'jpeg',
  Jpg = 'jpg',
  PNG = 'png',
}

export enum Type {
  Photo = 'photo',
  Video = 'video',
}

export interface Links {
  first: string;
  last: string;
  prev: null;
  next: string;
}

export interface Meta {
  current_page: number;
  from: number;
  last_page: number;
  path: string;
  per_page: number;
  to: number;
  total: number;
}

export interface NewsType {
  data: Datu[];
}

export interface Datu {
  id: number;
  title: string;
  url: null | string;
  image: string;
  type: string;
  status: number;
  description: null;
  page_id: null;
  created_at: Date;
  updated_at: Date;
}
