HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //var/www/quadcode.com/src/lib/scheme/types.ts
export interface FAQItem {
  question: string;
  answer: string;
}

export interface VideoItem {
  name: string;
  description: string;
  thumbnailUrl: string;
  contentUrl: string;
  uploadDate?: string;
}

export interface ArticleItem {
  name: string;
  description: string;
  image: string;
  author: {
    name: string;
    description?: string;
    position?: string;
  };
  headline: string;
  about: string;
  url?: string;
}

export interface HowToItem {
  name: string;
  description: string;
  image: string;
  author: {
    name: string;
    description?: string;
    position?: string;
  };
  headline: string;
  about: string;
  url?: string;
}

export interface Answer {
  '@type': 'Answer';
  text: string;
}

export interface Question {
  '@type': 'Question';
  name: string;
  acceptedAnswer: Answer;
}

export interface FAQPage {
  '@type': 'FAQPage';
  mainEntity: Question[];
}

export interface VideoObject {
  '@type': 'VideoObject';
  name: string;
  description: string;
  thumbnailUrl: string;
  contentUrl: string;
  uploadDate?: string;
}

export interface Article {
  '@type': 'Article';
  name: string;
  description: string;
  image: string;
  author: {
    '@type': 'Person';
    name: string;
    description?: string;
    jobTitle?: string;
  };
  headline: string;
  about: string;
  url?: string;
}

export interface WebPage {
  '@type': 'WebPage';
  name: string;
  description: string;
}

export interface ListItem {
  '@type': 'ListItem';
  position: number;
  name: string;
  item: string;
}

export interface BreadcrumbList {
  '@type': 'BreadcrumbList';
  itemListElement: ListItem[];
}

export interface WebPageSchema {
  '@context': 'https://schema.org';
  '@graph': (WebPage | FAQPage | VideoObject | Article | BreadcrumbList)[];
}

export interface BreadcrumbItem {
  title: string;
  tree: {
    name: string;
    path: string;
  }[];
}

export interface UnifiedSchemaProps {
  title?: string;
  description?: string;
  faqItems?: FAQItem[];
  videoItems?: VideoItem[];
  articles?: ArticleItem[];
  singleArticle?: ArticleItem;
  howToItem?: HowToItem;
  breadcrumb?: BreadcrumbItem[];
}

export type ILangs = 'en' | 'es' | 'ru' | 'ko' | 'pt' | 'th' | 'vi';