import { UnionToIntersection } from "@effect-ts/core/Utils"; export interface AURItoInputAlgebra {} export type InputAURIS = keyof AURItoInputAlgebra; export interface AURItoFieldAlgebra {} export type FieldAURIS = keyof AURItoFieldAlgebra; export type FieldAlgebra< ApolloURI extends string, AURI extends FieldAURIS, Root, Ctx > = UnionToIntersection[AURI]>; export type InputAlgebra = UnionToIntersection< AURItoInputAlgebra[AURI] >; export type FieldPURIS = keyof PURItoFieldAlgebras; export type InputPURIS = keyof PURItoInputAlgebras; export interface InputProgramAlgebra {} export interface FieldProgramAlgebra {} export interface PURItoInputAlgebras {} export interface PURItoFieldAlgebras {} export type InferredInputAlgebra = InputAlgebra< ApolloURI, PURItoInputAlgebras[PURI] >; export type InferredFieldAlgebra< ApolloURI extends string, PURI extends FieldPURIS, Root, Ctx > = FieldAlgebra;