-
Notifications
You must be signed in to change notification settings - Fork 2
/
prismicio-types.d.ts
115 lines (113 loc) · 2.79 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
// Code generated by Slice Machine. DO NOT EDIT.
import type * as prismic from "@prismicio/client";
type Simplify<T> = {
[KeyType in keyof T]: T[KeyType];
};
/** Content for Page documents */
interface PageDocumentData {
/**
* Title field in *Page*
*
* - **Field Type**: Title
* - **Placeholder**: *None*
* - **API ID Path**: page.title
* - **Tab**: Main
* - **Documentation**: https://prismic.io/docs/core-concepts/rich-text-title
*
*/
title: prismic.TitleField;
/**
* Slice Zone field in *Page*
*
* - **Field Type**: Slice Zone
* - **Placeholder**: *None*
* - **API ID Path**: page.slices[]
* - **Tab**: Main
* - **Documentation**: https://prismic.io/docs/core-concepts/slices
*
*/
slices: prismic.SliceZone<PageDocumentDataSlicesSlice>;
}
/**
* Slice for *Page → Slice Zone*
*
*/
type PageDocumentDataSlicesSlice = RichTextSlice;
/**
* Page document from Prismic
*
* - **API ID**: `page`
* - **Repeatable**: `true`
* - **Documentation**: https://prismic.io/docs/core-concepts/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;
/**
* Primary content in RichText → Primary
*
*/
interface RichTextSliceDefaultPrimary {
/**
* Content field in *RichText → Primary*
*
* - **Field Type**: Rich Text
* - **Placeholder**: Lorem ipsum...
* - **API ID Path**: rich_text.primary.content
* - **Documentation**: https://prismic.io/docs/core-concepts/rich-text-title
*
*/
content: prismic.RichTextField;
}
/**
* Default variation for RichText Slice
*
* - **API ID**: `default`
* - **Description**: `RichText`
* - **Documentation**: https://prismic.io/docs/core-concepts/reusing-slices
*
*/
export type RichTextSliceDefault = prismic.SharedSliceVariation<
"default",
Simplify<RichTextSliceDefaultPrimary>,
never
>;
/**
* Slice variation for *RichText*
*
*/
type RichTextSliceVariation = RichTextSliceDefault;
/**
* RichText Shared Slice
*
* - **API ID**: `rich_text`
* - **Description**: `RichText`
* - **Documentation**: https://prismic.io/docs/core-concepts/reusing-slices
*
*/
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 {
PageDocumentData,
PageDocumentDataSlicesSlice,
PageDocument,
AllDocumentTypes,
RichTextSliceDefaultPrimary,
RichTextSliceDefault,
RichTextSliceVariation,
RichTextSlice,
};
}
}