@loona/core
Version:
App State Management done with GraphQL (core package)
30 lines (29 loc) • 763 B
TypeScript
import { DocumentNode } from 'graphql';
export declare namespace Metadata {
type Resolvers = Array<{
propName: string;
path: string;
}>;
type Mutations = Array<{
propName: string;
mutation: DocumentNode | string;
}>;
type Updates = Array<{
propName: string;
mutation: string;
}>;
type Defaults = Record<string, any>;
type TypeDefs = string | string[];
type Effects = Record<string, Array<{
propName: string;
type: string;
}>>;
}
export interface Metadata {
resolvers: Metadata.Resolvers;
mutations: Metadata.Mutations;
updates: Metadata.Updates;
defaults?: Metadata.Defaults;
typeDefs?: Metadata.TypeDefs;
effects: Metadata.Effects;
}