-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy pathpage.model.ts
More file actions
100 lines (90 loc) · 4.08 KB
/
page.model.ts
File metadata and controls
100 lines (90 loc) · 4.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
import { CMS, Models } from '@o2s/framework/modules';
import * as ArticleList from '@o2s/blocks.article-list/api-harmonization';
import * as ArticleSearch from '@o2s/blocks.article-search/api-harmonization';
import * as Article from '@o2s/blocks.article/api-harmonization';
import * as CategoryList from '@o2s/blocks.category-list/api-harmonization';
import * as Category from '@o2s/blocks.category/api-harmonization';
import * as Faq from '@o2s/blocks.faq/api-harmonization';
import * as FeaturedServiceList from '@o2s/blocks.featured-service-list/api-harmonization';
import * as BlockInvoiceList from '@o2s/blocks.invoice-list/api-harmonization';
import * as NotificationDetails from '@o2s/blocks.notification-details/api-harmonization';
import * as NotificationList from '@o2s/blocks.notification-list/api-harmonization';
import * as NotificationSummary from '@o2s/blocks.notification-summary/api-harmonization';
import * as OrderDetails from '@o2s/blocks.order-details/api-harmonization';
import * as OrderList from '@o2s/blocks.order-list/api-harmonization';
import * as OrdersSummary from '@o2s/blocks.orders-summary/api-harmonization';
import * as PaymentsHistory from '@o2s/blocks.payments-history/api-harmonization';
import * as PaymentsSummary from '@o2s/blocks.payments-summary/api-harmonization';
import * as QuickLinks from '@o2s/blocks.quick-links/api-harmonization';
import * as ServiceDetails from '@o2s/blocks.service-details/api-harmonization';
import * as ServiceList from '@o2s/blocks.service-list/api-harmonization';
import * as Surveyjs from '@o2s/blocks.surveyjs-form/api-harmonization';
import * as TicketDetails from '@o2s/blocks.ticket-details/api-harmonization';
import * as TicketList from '@o2s/blocks.ticket-list/api-harmonization';
import * as TicketRecent from '@o2s/blocks.ticket-recent/api-harmonization';
import * as UserAccount from '@o2s/blocks.user-account/api-harmonization';
export class Init {
locales!: {
value: string;
label: string;
}[];
common!: PageCommon;
labels!: Labels;
themes!: Themes;
}
export type Labels = CMS.Model.AppConfig.Labels;
export type Themes = CMS.Model.AppConfig.Themes;
export class Page {
data?: PageData;
meta!: Metadata;
}
export class NotFound {
common!: PageCommon;
}
export class Metadata {
seo!: Models.SEO.Page;
locales!: string[];
theme?: string;
}
export class Breadcrumb {
slug!: string;
label!: string;
}
export class PageCommon {
header!: CMS.Model.Header.Header;
footer!: CMS.Model.Footer.Footer;
}
export class PageData {
alternativeUrls!: {
[key: string]: string;
};
template!: CMS.Model.Page.PageTemplate;
hasOwnTitle!: boolean;
breadcrumbs!: Breadcrumb[];
}
export type Blocks =
// BLOCK REGISTER
| NotificationSummary.Model.NotificationSummaryBlock['__typename']
| ArticleList.Model.ArticleListBlock['__typename']
| Category.Model.CategoryBlock['__typename']
| Article.Model.ArticleBlock['__typename']
| ArticleSearch.Model.ArticleSearchBlock['__typename']
| TicketList.Model.TicketListBlock['__typename']
| TicketDetails.Model.TicketDetailsBlock['__typename']
| NotificationList.Model.NotificationListBlock['__typename']
| NotificationDetails.Model.NotificationDetailsBlock['__typename']
| Faq.Model.FaqBlock['__typename']
| BlockInvoiceList.Model.InvoiceListBlock['__typename']
| PaymentsSummary.Model.PaymentsSummaryBlock['__typename']
| PaymentsHistory.Model.PaymentsHistoryBlock['__typename']
| UserAccount.Model.UserAccountBlock['__typename']
| TicketRecent.Model.TicketRecentBlock['__typename']
| ServiceList.Model.ServiceListBlock['__typename']
| ServiceDetails.Model.ServiceDetailsBlock['__typename']
| Surveyjs.Model.SurveyjsBlock['__typename']
| OrderList.Model.OrderListBlock['__typename']
| OrdersSummary.Model.OrdersSummaryBlock['__typename']
| OrderDetails.Model.OrderDetailsBlock['__typename']
| QuickLinks.Model.QuickLinksBlock['__typename']
| CategoryList.Model.CategoryListBlock['__typename']
| FeaturedServiceList.Model.FeaturedServiceListBlock['__typename'];