@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
12 lines (11 loc) • 1.22 kB
TypeScript
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 {};