From 574d62374666889418b83b506fc1759305cf72e7 Mon Sep 17 00:00:00 2001 From: Schneider Roland Date: Sat, 11 Jan 2025 21:24:01 +0100 Subject: [PATCH] add copy strapi types script --- yoga-app/copy-strapi-types.sh | 24 +++++++++ yoga-app/package.json | 3 +- .../generated-strapi-interfaces/api/about.ts | 34 ++++++++++++ .../api/article.ts | 54 +++++++++++++++++++ .../generated-strapi-interfaces/api/author.ts | 40 ++++++++++++++ .../generated-strapi-interfaces/api/car.ts | 41 ++++++++++++++ .../api/category.ts | 38 +++++++++++++ .../generated-strapi-interfaces/api/global.ts | 41 ++++++++++++++ .../generated-strapi-interfaces/api/page.ts | 39 ++++++++++++++ .../generated-strapi-interfaces/api/person.ts | 30 +++++++++++ .../AdminPanelRelationPropertyModification.ts | 8 +++ .../common/AfterRunEvent.ts | 9 ++++ .../common/BeforeRunEvent.ts | 8 +++ .../common/Media.ts | 44 +++++++++++++++ .../common/MediaFormat.ts | 15 ++++++ .../common/Payload.ts | 15 ++++++ .../common/User.ts | 26 +++++++++ .../components/shared/Media.ts | 13 +++++ .../components/shared/MyComponent.ts | 13 +++++ .../components/shared/Quote.ts | 16 ++++++ .../components/shared/RichText.ts | 13 +++++ .../components/shared/Seo.ts | 22 ++++++++ .../components/shared/Slider.ts | 16 ++++++ 23 files changed, 561 insertions(+), 1 deletion(-) create mode 100644 yoga-app/copy-strapi-types.sh create mode 100644 yoga-app/src/types/generated-strapi-interfaces/api/about.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/api/article.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/api/author.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/api/car.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/api/category.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/api/global.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/api/page.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/api/person.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/common/AdminPanelRelationPropertyModification.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/common/AfterRunEvent.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/common/BeforeRunEvent.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/common/Media.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/common/MediaFormat.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/common/Payload.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/common/User.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/components/shared/Media.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/components/shared/MyComponent.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/components/shared/Quote.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/components/shared/RichText.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/components/shared/Seo.ts create mode 100644 yoga-app/src/types/generated-strapi-interfaces/components/shared/Slider.ts diff --git a/yoga-app/copy-strapi-types.sh b/yoga-app/copy-strapi-types.sh new file mode 100644 index 0000000..2503b34 --- /dev/null +++ b/yoga-app/copy-strapi-types.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +SCRIPT_DIR=$(readlink -f $(dirname $0)) +PROJECT_ROOT_DIR=$(readlink -f "${SCRIPT_DIR}/..") +ROOT_DIR_APP="$(readlink -f ${PROJECT_ROOT_DIR})/yoga-app" +ROOT_DIR_STRAPI="$(readlink -f ${PROJECT_ROOT_DIR})/yoga-cms" +TYPES_DIR_STRAPI="$(readlink -f ${ROOT_DIR_STRAPI})/generated-strapi-interfaces" +TYPES_DIR_APP="$(readlink -f ${ROOT_DIR_APP})/src/types/" + + +echo "SCRIPT_DIR dir $SCRIPT_DIR" +echo "PROJECT_ROOT_DIR dir $PROJECT_ROOT_DIR" +echo "ROOT_DIR_APP dir $ROOT_DIR_APP" +echo "TYPES_DIR_STRAPI dir $TYPES_DIR_STRAPI" +echo "TYPES_DIR_APP dir $TYPES_DIR_APP" + +CMD1="rm -rf "${TYPES_DIR_APP}"generated-strapi-interfaces" +CMD2="cp -r "${TYPES_DIR_STRAPI}" "${TYPES_DIR_APP}"" + +echo $CMD1 +echo $CMD2 +${CMD1} +${CMD2} +echo "done" diff --git a/yoga-app/package.json b/yoga-app/package.json index 4112817..9a83541 100644 --- a/yoga-app/package.json +++ b/yoga-app/package.json @@ -6,7 +6,8 @@ "dev": "next dev --turbopack -p 4081", "build": "next build", "start": "next start", - "lint": "next lint" + "lint": "next lint", + "copy-strapi-types": "bash copy-strapi-types.sh" }, "dependencies": { "@fortawesome/fontawesome-free": "^6.7.2", diff --git a/yoga-app/src/types/generated-strapi-interfaces/api/about.ts b/yoga-app/src/types/generated-strapi-interfaces/api/about.ts new file mode 100644 index 0000000..579b997 --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/api/about.ts @@ -0,0 +1,34 @@ +// Interface automatically generated by schemas-to-ts + +import { Media } from '../components/shared/Media'; +import { Media_Plain } from '../components/shared/Media'; +import { AdminPanelRelationPropertyModification } from '../common/AdminPanelRelationPropertyModification'; + +export interface About { + id: number; + attributes: { + createdAt: Date; updatedAt: Date; publishedAt?: Date; title?: string; + description?: any; + image?: { data: Media }; + }; +} +export interface About_Plain { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; title?: string; + description?: any; + image?: Media_Plain; +} + +export interface About_NoRelations { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; title?: string; + description?: any; + image?: number; +} + +export interface About_AdminPanelLifeCycle { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; title?: string; + description?: any; + image?: AdminPanelRelationPropertyModification; +} diff --git a/yoga-app/src/types/generated-strapi-interfaces/api/article.ts b/yoga-app/src/types/generated-strapi-interfaces/api/article.ts new file mode 100644 index 0000000..0ed5302 --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/api/article.ts @@ -0,0 +1,54 @@ +// Interface automatically generated by schemas-to-ts + +import { Media } from '../components/shared/Media'; +import { Author } from './author'; +import { Category } from './category'; +import { Media_Plain } from '../components/shared/Media'; +import { Author_Plain } from './author'; +import { Category_Plain } from './category'; +import { AdminPanelRelationPropertyModification } from '../common/AdminPanelRelationPropertyModification'; + +export interface Article { + id: number; + attributes: { + createdAt: Date; updatedAt: Date; publishedAt?: Date; title?: string; + description?: string; + slug?: string; + cover?: { data: Media }; + author?: { data: Author }; + category?: { data: Category }; + blocks?: any; + }; +} +export interface Article_Plain { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; title?: string; + description?: string; + slug?: string; + cover?: Media_Plain; + author?: Author_Plain; + category?: Category_Plain; + blocks?: any; +} + +export interface Article_NoRelations { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; title?: string; + description?: string; + slug?: string; + cover?: number; + author?: number; + category?: number; + blocks?: any; +} + +export interface Article_AdminPanelLifeCycle { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; title?: string; + description?: string; + slug?: string; + cover?: AdminPanelRelationPropertyModification; + author?: AdminPanelRelationPropertyModification; + category?: AdminPanelRelationPropertyModification; + blocks?: any; +} diff --git a/yoga-app/src/types/generated-strapi-interfaces/api/author.ts b/yoga-app/src/types/generated-strapi-interfaces/api/author.ts new file mode 100644 index 0000000..410379a --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/api/author.ts @@ -0,0 +1,40 @@ +// Interface automatically generated by schemas-to-ts + +import { Media } from '../components/shared/Media'; +import { Article } from './article'; +import { Media_Plain } from '../components/shared/Media'; +import { Article_Plain } from './article'; +import { AdminPanelRelationPropertyModification } from '../common/AdminPanelRelationPropertyModification'; + +export interface Author { + id: number; + attributes: { + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + avatar?: { data: Media }; + email?: string; + articles: { data: Article[] }; + }; +} +export interface Author_Plain { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + avatar?: Media_Plain; + email?: string; + articles: Article_Plain[]; +} + +export interface Author_NoRelations { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + avatar?: number; + email?: string; + articles: number[]; +} + +export interface Author_AdminPanelLifeCycle { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + avatar?: AdminPanelRelationPropertyModification; + email?: string; + articles: AdminPanelRelationPropertyModification; +} diff --git a/yoga-app/src/types/generated-strapi-interfaces/api/car.ts b/yoga-app/src/types/generated-strapi-interfaces/api/car.ts new file mode 100644 index 0000000..ee36349 --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/api/car.ts @@ -0,0 +1,41 @@ +// Interface automatically generated by schemas-to-ts + +import { Media } from '../components/shared/Media'; +import { Quote } from '../components/shared/Quote'; +import { Media_Plain } from '../components/shared/Media'; +import { Quote_Plain } from '../components/shared/Quote'; +import { Quote_NoRelations } from '../components/shared/Quote'; +import { AdminPanelRelationPropertyModification } from '../common/AdminPanelRelationPropertyModification'; + +export interface Car { + id: number; + attributes: { + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + description?: string; + image?: { data: Media }; + myquote: Quote[]; + }; +} +export interface Car_Plain { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + description?: string; + image?: Media_Plain; + myquote: Quote_Plain[]; +} + +export interface Car_NoRelations { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + description?: string; + image?: number; + myquote: Quote_NoRelations[]; +} + +export interface Car_AdminPanelLifeCycle { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + description?: string; + image?: AdminPanelRelationPropertyModification; + myquote: Quote_Plain[]; +} diff --git a/yoga-app/src/types/generated-strapi-interfaces/api/category.ts b/yoga-app/src/types/generated-strapi-interfaces/api/category.ts new file mode 100644 index 0000000..b67740d --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/api/category.ts @@ -0,0 +1,38 @@ +// Interface automatically generated by schemas-to-ts + +import { Article } from './article'; +import { Article_Plain } from './article'; +import { AdminPanelRelationPropertyModification } from '../common/AdminPanelRelationPropertyModification'; + +export interface Category { + id: number; + attributes: { + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + slug?: string; + articles: { data: Article[] }; + description?: string; + }; +} +export interface Category_Plain { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + slug?: string; + articles: Article_Plain[]; + description?: string; +} + +export interface Category_NoRelations { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + slug?: string; + articles: number[]; + description?: string; +} + +export interface Category_AdminPanelLifeCycle { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + slug?: string; + articles: AdminPanelRelationPropertyModification; + description?: string; +} diff --git a/yoga-app/src/types/generated-strapi-interfaces/api/global.ts b/yoga-app/src/types/generated-strapi-interfaces/api/global.ts new file mode 100644 index 0000000..8eebf7c --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/api/global.ts @@ -0,0 +1,41 @@ +// Interface automatically generated by schemas-to-ts + +import { Media } from '../components/shared/Media'; +import { Seo } from '../components/shared/Seo'; +import { Media_Plain } from '../components/shared/Media'; +import { Seo_Plain } from '../components/shared/Seo'; +import { Seo_NoRelations } from '../components/shared/Seo'; +import { AdminPanelRelationPropertyModification } from '../common/AdminPanelRelationPropertyModification'; + +export interface Global { + id: number; + attributes: { + createdAt: Date; updatedAt: Date; publishedAt?: Date; siteName: string; + favicon?: { data: Media }; + siteDescription: string; + defaultSeo?: Seo; + }; +} +export interface Global_Plain { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; siteName: string; + favicon?: Media_Plain; + siteDescription: string; + defaultSeo?: Seo_Plain; +} + +export interface Global_NoRelations { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; siteName: string; + favicon?: number; + siteDescription: string; + defaultSeo?: Seo_NoRelations; +} + +export interface Global_AdminPanelLifeCycle { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; siteName: string; + favicon?: AdminPanelRelationPropertyModification; + siteDescription: string; + defaultSeo?: Seo_Plain; +} diff --git a/yoga-app/src/types/generated-strapi-interfaces/api/page.ts b/yoga-app/src/types/generated-strapi-interfaces/api/page.ts new file mode 100644 index 0000000..9e2b73c --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/api/page.ts @@ -0,0 +1,39 @@ +// Interface automatically generated by schemas-to-ts + +import { AdminPanelRelationPropertyModification } from '../common/AdminPanelRelationPropertyModification'; + +export enum Template { + Homepage = 'homepage',} + +export interface Page { + id: number; + attributes: { + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + title?: string; + template?: Template; + parent?: { data: Page }; + }; +} +export interface Page_Plain { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + title?: string; + template?: Template; + parent?: Page_Plain; +} + +export interface Page_NoRelations { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + title?: string; + template?: Template; + parent?: number; +} + +export interface Page_AdminPanelLifeCycle { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + title?: string; + template?: Template; + parent?: AdminPanelRelationPropertyModification; +} diff --git a/yoga-app/src/types/generated-strapi-interfaces/api/person.ts b/yoga-app/src/types/generated-strapi-interfaces/api/person.ts new file mode 100644 index 0000000..0e51947 --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/api/person.ts @@ -0,0 +1,30 @@ +// Interface automatically generated by schemas-to-ts + +export interface Person { + id: number; + attributes: { + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + firstname?: string; + lastname?: string; + }; +} +export interface Person_Plain { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + firstname?: string; + lastname?: string; +} + +export interface Person_NoRelations { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + firstname?: string; + lastname?: string; +} + +export interface Person_AdminPanelLifeCycle { + id: number; + createdAt: Date; updatedAt: Date; publishedAt?: Date; name?: string; + firstname?: string; + lastname?: string; +} diff --git a/yoga-app/src/types/generated-strapi-interfaces/common/AdminPanelRelationPropertyModification.ts b/yoga-app/src/types/generated-strapi-interfaces/common/AdminPanelRelationPropertyModification.ts new file mode 100644 index 0000000..e012bb9 --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/common/AdminPanelRelationPropertyModification.ts @@ -0,0 +1,8 @@ +// Interface automatically generated by schemas-to-ts + +export interface AdminPanelRelationPropertyModification { + connect: T[]; + disconnect: T[]; + } + + diff --git a/yoga-app/src/types/generated-strapi-interfaces/common/AfterRunEvent.ts b/yoga-app/src/types/generated-strapi-interfaces/common/AfterRunEvent.ts new file mode 100644 index 0000000..6bc4ea8 --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/common/AfterRunEvent.ts @@ -0,0 +1,9 @@ +// Interface automatically generated by schemas-to-ts + +import { BeforeRunEvent } from './BeforeRunEvent'; + + export interface AfterRunEvent extends BeforeRunEvent ? TState : never> { + result: TResult; + } + + diff --git a/yoga-app/src/types/generated-strapi-interfaces/common/BeforeRunEvent.ts b/yoga-app/src/types/generated-strapi-interfaces/common/BeforeRunEvent.ts new file mode 100644 index 0000000..6c48f88 --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/common/BeforeRunEvent.ts @@ -0,0 +1,8 @@ +// Interface automatically generated by schemas-to-ts + +import { Event } from '@strapi/database/dist/lifecycles'; + + export interface BeforeRunEvent> extends Event { + state: TState; + } + diff --git a/yoga-app/src/types/generated-strapi-interfaces/common/Media.ts b/yoga-app/src/types/generated-strapi-interfaces/common/Media.ts new file mode 100644 index 0000000..92a2650 --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/common/Media.ts @@ -0,0 +1,44 @@ +// Interface automatically generated by schemas-to-ts + +import { MediaFormat } from './MediaFormat'; + export interface Media { + id: number; + attributes: { + name: string; + alternativeText: string; + caption: string; + width: number; + height: number; + formats: { thumbnail: MediaFormat; small: MediaFormat; medium: MediaFormat; large: MediaFormat; }; + hash: string; + ext: string; + mime: string; + size: number; + url: string; + previewUrl: string; + provider: string; + createdAt: Date; + updatedAt: Date; + } + } + export interface Media_Plain { + id: number; + name: string; + alternativeText: string; + caption: string; + width: number; + height: number; + formats: { thumbnail: MediaFormat; small: MediaFormat; medium: MediaFormat; large: MediaFormat; }; + hash: string; + ext: string; + mime: string; + size: number; + url: string; + previewUrl: string; + provider: string; + createdAt: Date; + updatedAt: Date; + } + + + diff --git a/yoga-app/src/types/generated-strapi-interfaces/common/MediaFormat.ts b/yoga-app/src/types/generated-strapi-interfaces/common/MediaFormat.ts new file mode 100644 index 0000000..b8c38f6 --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/common/MediaFormat.ts @@ -0,0 +1,15 @@ +// Interface automatically generated by schemas-to-ts + +export interface MediaFormat { + name: string; + hash: string; + ext: string; + mime: string; + width: number; + height: number; + size: number; + path: string; + url: string; + } + + diff --git a/yoga-app/src/types/generated-strapi-interfaces/common/Payload.ts b/yoga-app/src/types/generated-strapi-interfaces/common/Payload.ts new file mode 100644 index 0000000..34094ae --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/common/Payload.ts @@ -0,0 +1,15 @@ +// Interface automatically generated by schemas-to-ts + +export interface Payload { + data: T; + meta: { + pagination?: { + page: number; + pageSize: number; + pageCount: number; + total: number; + } + }; + } + + diff --git a/yoga-app/src/types/generated-strapi-interfaces/common/User.ts b/yoga-app/src/types/generated-strapi-interfaces/common/User.ts new file mode 100644 index 0000000..5a1c52e --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/common/User.ts @@ -0,0 +1,26 @@ +// Interface automatically generated by schemas-to-ts + +export interface User { + id: number; + attributes: { + username: string; + email: string; + provider: string; + confirmed: boolean; + blocked: boolean; + createdAt: Date; + updatedAt: Date; + } + } + +export interface User_Plain { + id: number; + username: string; + email: string; + provider: string; + confirmed: boolean; + blocked: boolean; + createdAt: Date; + updatedAt: Date; + } + diff --git a/yoga-app/src/types/generated-strapi-interfaces/components/shared/Media.ts b/yoga-app/src/types/generated-strapi-interfaces/components/shared/Media.ts new file mode 100644 index 0000000..e70ca1d --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/components/shared/Media.ts @@ -0,0 +1,13 @@ +// Interface automatically generated by schemas-to-ts + +export interface Media { + file?: { data: Media }; +} +export interface Media_Plain { + file?: Media_Plain; +} + +export interface Media_NoRelations { + file?: number; +} + diff --git a/yoga-app/src/types/generated-strapi-interfaces/components/shared/MyComponent.ts b/yoga-app/src/types/generated-strapi-interfaces/components/shared/MyComponent.ts new file mode 100644 index 0000000..a2bac58 --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/components/shared/MyComponent.ts @@ -0,0 +1,13 @@ +// Interface automatically generated by schemas-to-ts + +export interface MyComponent { + testtext?: string; +} +export interface MyComponent_Plain { + testtext?: string; +} + +export interface MyComponent_NoRelations { + testtext?: string; +} + diff --git a/yoga-app/src/types/generated-strapi-interfaces/components/shared/Quote.ts b/yoga-app/src/types/generated-strapi-interfaces/components/shared/Quote.ts new file mode 100644 index 0000000..39c4202 --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/components/shared/Quote.ts @@ -0,0 +1,16 @@ +// Interface automatically generated by schemas-to-ts + +export interface Quote { + title?: string; + body?: string; +} +export interface Quote_Plain { + title?: string; + body?: string; +} + +export interface Quote_NoRelations { + title?: string; + body?: string; +} + diff --git a/yoga-app/src/types/generated-strapi-interfaces/components/shared/RichText.ts b/yoga-app/src/types/generated-strapi-interfaces/components/shared/RichText.ts new file mode 100644 index 0000000..333fc02 --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/components/shared/RichText.ts @@ -0,0 +1,13 @@ +// Interface automatically generated by schemas-to-ts + +export interface RichText { + body?: string; +} +export interface RichText_Plain { + body?: string; +} + +export interface RichText_NoRelations { + body?: string; +} + diff --git a/yoga-app/src/types/generated-strapi-interfaces/components/shared/Seo.ts b/yoga-app/src/types/generated-strapi-interfaces/components/shared/Seo.ts new file mode 100644 index 0000000..ab14e3a --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/components/shared/Seo.ts @@ -0,0 +1,22 @@ +// Interface automatically generated by schemas-to-ts + +import { Media } from './Media'; +import { Media_Plain } from './Media'; + +export interface Seo { + metaTitle: string; + metaDescription: string; + shareImage?: { data: Media }; +} +export interface Seo_Plain { + metaTitle: string; + metaDescription: string; + shareImage?: Media_Plain; +} + +export interface Seo_NoRelations { + metaTitle: string; + metaDescription: string; + shareImage?: number; +} + diff --git a/yoga-app/src/types/generated-strapi-interfaces/components/shared/Slider.ts b/yoga-app/src/types/generated-strapi-interfaces/components/shared/Slider.ts new file mode 100644 index 0000000..b9c035f --- /dev/null +++ b/yoga-app/src/types/generated-strapi-interfaces/components/shared/Slider.ts @@ -0,0 +1,16 @@ +// Interface automatically generated by schemas-to-ts + +import { Media } from './Media'; +import { Media_Plain } from './Media'; + +export interface Slider { + files?: { data: Media[] }; +} +export interface Slider_Plain { + files?: Media_Plain[]; +} + +export interface Slider_NoRelations { + files?: number[]; +} +