-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprismicio-types.d.ts
119 lines (106 loc) · 2.88 KB
/
prismicio-types.d.ts
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
// Code generated by Slice Machine. DO NOT EDIT.
import type * as prismic from "@prismicio/client";
type Simplify<T> = { [KeyType in keyof T]: T[KeyType] };
type PageDocumentDataSlicesSlice = RichTextSlice;
/**
* Content for Page documents
*/
interface PageDocumentData {
/**
* Slice Zone field in *Page*
*
* - **Field Type**: Slice Zone
* - **Placeholder**: *None*
* - **API ID Path**: page.slices[]
* - **Tab**: Main
* - **Documentation**: https://prismic.io/docs/field#slices
*/
slices: prismic.SliceZone<PageDocumentDataSlicesSlice> /**
* Meta Description field in *Page*
*
* - **Field Type**: Text
* - **Placeholder**: A brief summary of the page
* - **API ID Path**: page.meta_description
* - **Tab**: SEO & Metadata
* - **Documentation**: https://prismic.io/docs/field#key-text
*/;
meta_description: prismic.KeyTextField;
/**
* Meta Image field in *Page*
*
* - **Field Type**: Image
* - **Placeholder**: *None*
* - **API ID Path**: page.meta_image
* - **Tab**: SEO & Metadata
* - **Documentation**: https://prismic.io/docs/field#image
*/
meta_image: prismic.ImageField<never>;
/**
* Meta Title field in *Page*
*
* - **Field Type**: Text
* - **Placeholder**: A title of the page used for social media and search engines
* - **API ID Path**: page.meta_title
* - **Tab**: SEO & Metadata
* - **Documentation**: https://prismic.io/docs/field#key-text
*/
meta_title: prismic.KeyTextField;
}
/**
* Page document from Prismic
*
* - **API ID**: `page`
* - **Repeatable**: `true`
* - **Documentation**: https://prismic.io/docs/custom-types
*
* @typeParam Lang - Language API ID of the document.
*/
export type PageDocument<Lang extends string = string> =
prismic.PrismicDocumentWithUID<Simplify<PageDocumentData>, "page", Lang>;
export type AllDocumentTypes = PageDocument;
/**
* Default variation for RichText Slice
*
* - **API ID**: `default`
* - **Description**: Default
* - **Documentation**: https://prismic.io/docs/slice
*/
export type RichTextSliceDefault = prismic.SharedSliceVariation<
"default",
Record<string, never>,
never
>;
/**
* Slice variation for *RichText*
*/
type RichTextSliceVariation = RichTextSliceDefault;
/**
* RichText Shared Slice
*
* - **API ID**: `rich_text`
* - **Description**: RichText
* - **Documentation**: https://prismic.io/docs/slice
*/
export type RichTextSlice = prismic.SharedSlice<
"rich_text",
RichTextSliceVariation
>;
declare module "@prismicio/client" {
interface CreateClient {
(
repositoryNameOrEndpoint: string,
options?: prismic.ClientConfig,
): prismic.Client<AllDocumentTypes>;
}
namespace Content {
export type {
PageDocument,
PageDocumentData,
PageDocumentDataSlicesSlice,
AllDocumentTypes,
RichTextSlice,
RichTextSliceVariation,
RichTextSliceDefault,
};
}
}