UNPKG

@prismicio/mock

Version:

Generate mock Prismic documents, fields, Slices, and models for development and testing environments

12 lines (11 loc) 1.22 kB
import * as prismic from "@prismicio/client"; import { MockValueStateConfig, MockValueConfig, IterableElement } from "../types"; export type MockContentRelationshipValueConfig<Model extends prismic.CustomTypeModelContentRelationshipField = prismic.CustomTypeModelContentRelationshipField, State extends prismic.FieldState = prismic.FieldState> = { /** * A list of potential documents to which the field can be linked. */ linkableDocuments?: prismic.PrismicDocument[]; } & MockValueConfig<Model> & MockValueStateConfig<State>; type MockContentRelationshipValue<Model extends prismic.CustomTypeModelContentRelationshipField = prismic.CustomTypeModelContentRelationshipField, State extends prismic.FieldState = prismic.FieldState> = prismic.ContentRelationshipField<IterableElement<NonNullable<Model["config"]>["customtypes"]>, string, never, State>; export declare const contentRelationship: <Model extends prismic.CustomTypeModelContentRelationshipField<string, string> = prismic.CustomTypeModelContentRelationshipField<string, string>, State extends prismic.FieldState = "filled">(config: MockContentRelationshipValueConfig<Model, State>) => MockContentRelationshipValue<Model, State>; export {};