/* A TS file to help with the construction of the official Relay (flow) types. */ import { FragmentType } from "relay-runtime"; import { EntryPoint } from "./EntryPointTypes"; export type KeyType = Readonly<{ " $data"?: TData | undefined; " $fragmentSpreads": FragmentType; }>; export type KeyTypeData, TData = unknown> = Required[" $data"]; export type ArrayKeyType = ReadonlyArray | null | undefined>; export type ArrayKeyTypeData, TData = unknown> = KeyTypeData< NonNullable >; export type GetEntryPointParamsFromEntryPoint = TEntryPoint extends EntryPoint< infer TEntryPointComponent, infer TEntryPointParams > ? TEntryPointParams : never; export type GetEntryPointComponentFromEntryPoint = TEntryPoint extends EntryPoint< infer TEntryPointComponent, infer TEntryPointParams > ? TEntryPointComponent : never;