export type OntologyLeaf = {
  id: string;
  label: string;
  keywords: string[];
};

export type OntologyAxis = {
  id: string;
  label: string;
  leaves: OntologyLeaf[];
};

export const placeOntology: OntologyAxis[] = [
  {
    id: 'energy',
    label: 'энергия',
    leaves: [
      {
        id: 'calm',
        label: 'спокойное',
        keywords: ['тихо', 'спокойно', 'медленно', 'мягко', 'без шума'],
      },
      {
        id: 'dynamic',
        label: 'живое',
        keywords: ['движ', 'громко', 'оживленно', 'толпа', 'активно'],
      },
    ],
  },
  {
    id: 'privacy',
    label: 'приватность',
    leaves: [
      {
        id: 'intimate',
        label: 'камерное',
        keywords: ['уютно', 'камерно', 'маленькое', 'спрятаться', 'приватно'],
      },
      {
        id: 'open',
        label: 'открытое',
        keywords: ['просторно', 'открыто', 'видно', 'публично', 'воздух'],
      },
    ],
  },
  {
    id: 'sociality',
    label: 'социальность',
    leaves: [
      {
        id: 'solo',
        label: 'для себя',
        keywords: ['одному', 'поработать', 'почитать', 'фокус', 'ноутбук'],
      },
      {
        id: 'group',
        label: 'для компании',
        keywords: ['друзья', 'компания', 'свидание', 'поговорить', 'вечер'],
      },
    ],
  },
  {
    id: 'function',
    label: 'сценарий',
    leaves: [
      {
        id: 'reset',
        label: 'выдохнуть',
        keywords: ['отдохнуть', 'выдохнуть', 'перезагрузиться', 'паузу'],
      },
      {
        id: 'impress',
        label: 'впечатлить',
        keywords: ['красиво', 'особенно', 'вау', 'впечатлить', 'необычно'],
      },
      {
        id: 'transit',
        label: 'транзитное',
        keywords: ['быстро', 'рядом', 'по пути', 'забежать', 'перекусить'],
      },
    ],
  },
  {
    id: 'aesthetic',
    label: 'образ',
    leaves: [
      {
        id: 'clean',
        label: 'чистое',
        keywords: ['чисто', 'минимально', 'светло', 'просто', 'аккуратно'],
      },
      {
        id: 'expressive',
        label: 'выразительное',
        keywords: ['дизайн', 'арт', 'фактура', 'ярко', 'атмосферно'],
      },
    ],
  },
];

export const placeOntologyTags = placeOntology.flatMap((axis) =>
  axis.leaves.map((leaf) => `${axis.id}:${leaf.id}`),
);
