UNPKG

@valueflows/vf-graphql-holochain

Version:

GraphQL schema bindings for the Holochain implementation of ValueFlows

47 lines 17.2 kB
import Agent from "./agent.js"; import { createEntry, updateEntry, deleteEntry } from "./helpers.js"; export default (cell) => { return Object.assign({ ...Agent(cell), createAgreement: async (root, args) => { return await createEntry(cell, "agreement", args); }, updateAgreement: async (root, args) => { return await updateEntry(cell, "agreement", args); }, deleteAgreement: async (root, args) => { return await deleteEntry(cell, 'agreement', args); }, createCommitment: async (root, args) => { return await createEntry(cell, "commitment", args); }, updateCommitment: async (root, args) => { return await updateEntry(cell, "commitment", args); }, deleteCommitment: async (root, args) => { return await deleteEntry(cell, 'commitment', args); }, createEconomicEvent: async (root, args) => { return await createEntry(cell, "economic_event", args); }, updateEconomicEvent: async (root, args) => { return await updateEntry(cell, "economic_event", args); }, updateEconomicResource: async (root, args) => { return await updateEntry(cell, "economic_resource", args); }, createIntent: async (root, args) => { return await createEntry(cell, "intent", args); }, updateIntent: async (root, args) => { return await updateEntry(cell, "intent", args); }, deleteIntent: async (root, args) => { return await deleteEntry(cell, 'intent', args); }, createPlan: async (root, args) => { return await createEntry(cell, "plan", args); }, updatePlan: async (root, args) => { return await updateEntry(cell, "plan", args); }, deletePlan: async (root, args) => { return await deleteEntry(cell, 'plan', args); }, createProcess: async (root, args) => { return await createEntry(cell, "process", args); }, updateProcess: async (root, args) => { return await updateEntry(cell, "process", args); }, deleteProcess: async (root, args) => { return await deleteEntry(cell, 'process', args); }, createProcessSpecification: async (root, args) => { return await createEntry(cell, "process_specification", args); }, updateProcessSpecification: async (root, args) => { return await updateEntry(cell, "process_specification", args); }, deleteProcessSpecification: async (root, args) => { return await deleteEntry(cell, 'process_specification', args); }, createProposal: async (root, args) => { return await createEntry(cell, "proposal", args); }, updateProposal: async (root, args) => { return await updateEntry(cell, "proposal", args); }, deleteProposal: async (root, args) => { return await deleteEntry(cell, 'proposal', args); }, createRecipeExchange: async (root, args) => { return await createEntry(cell, "recipe_exchange", args); }, updateRecipeExchange: async (root, args) => { return await updateEntry(cell, "recipe_exchange", args); }, deleteRecipeExchange: async (root, args) => { return await deleteEntry(cell, 'recipe_exchange', args); }, createRecipeFlow: async (root, args) => { return await createEntry(cell, "recipe_flow", args); }, updateRecipeFlow: async (root, args) => { return await updateEntry(cell, "recipe_flow", args); }, deleteRecipeFlow: async (root, args) => { return await deleteEntry(cell, 'recipe_flow', args); }, createRecipeProcess: async (root, args) => { return await createEntry(cell, "recipe_process", args); }, updateRecipeProcess: async (root, args) => { return await updateEntry(cell, "recipe_process", args); }, deleteRecipeProcess: async (root, args) => { return await deleteEntry(cell, 'recipe_process', args); }, createResourceSpecification: async (root, args) => { return await createEntry(cell, "resource_specification", args); }, updateResourceSpecification: async (root, args) => { return await updateEntry(cell, "resource_specification", args); }, deleteResourceSpecification: async (root, args) => { return await deleteEntry(cell, 'resource_specification', args); }, createUnit: async (root, args) => { return await createEntry(cell, "unit", args); }, updateUnit: async (root, args) => { return await updateEntry(cell, "unit", args); }, deleteUnit: async (root, args) => { return await deleteEntry(cell, 'unit', args); }, }); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbXV0YXRpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxNQUFNLFlBQVksQ0FBQTtBQUM5QixPQUFPLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsTUFBTSxjQUFjLENBQUE7QUFFcEUsZUFBZSxDQUFDLElBQVMsRUFBRSxFQUFFO0lBQ3pCLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQztRQUNqQixHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUM7UUFDZCxlQUFlLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRSxHQUFHLE9BQU8sTUFBTSxXQUFXLENBQUMsSUFBSSxFQUFFLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUM7UUFDNUYsZUFBZSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEVBQUUsR0FBRyxPQUFPLE1BQU0sV0FBVyxDQUFDLElBQUksRUFBRSxXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUEsQ0FBQyxDQUFDO1FBQzVGLGVBQWUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFLEdBQUcsT0FBTyxNQUFNLFdBQVcsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFBLENBQUMsQ0FBQztRQUM1RixnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFLEdBQUcsT0FBTyxNQUFNLFdBQVcsQ0FBQyxJQUFJLEVBQUUsWUFBWSxFQUFFLElBQUksQ0FBQyxDQUFBLENBQUMsQ0FBQztRQUM5RixnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFLEdBQUcsT0FBTyxNQUFNLFdBQVcsQ0FBQyxJQUFJLEVBQUUsWUFBWSxFQUFFLElBQUksQ0FBQyxDQUFBLENB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RUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEVBQUUsR0FBRyxPQUFPLE1BQU0sV0FBVyxDQUFDLElBQUksRUFBRSx3QkFBd0IsRUFBRSxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUM7UUFDckgsMkJBQTJCLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRSxHQUFHLE9BQU8sTUFBTSxXQUFXLENBQUMsSUFBSSxFQUFFLHdCQUF3QixFQUFFLElBQUksQ0FBQyxDQUFBLENBQUMsQ0FBQztRQUNySCxVQUFVLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRSxHQUFHLE9BQU8sTUFBTSxXQUFXLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUM7UUFDbEYsVUFBVSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEVBQUUsR0FBRyxPQUFPLE1BQU0sV0FBVyxDQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUEsQ0FBQyxDQUFDO1FBQ2xGLFVBQVUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFLEdBQUcsT0FBTyxNQUFNLFdBQVcsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFBLENBQUMsQ0FBQztLQUNyRixDQUFDLENBQUE7QUFDTixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQWdlbnQgZnJvbSBcIi4vYWdlbnQuanNcIlxuaW1wb3J0IHsgY3JlYXRlRW50cnksIHVwZGF0ZUVudHJ5LCBkZWxldGVFbnRyeSB9IGZyb20gXCIuL2hlbHBlcnMuanNcIlxuXG5leHBvcnQgZGVmYXVsdCAoY2VsbDogYW55KSA9PiB7XG4gICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oe1xuICAgICAgICAuLi5BZ2VudChjZWxsKSxcbiAgICAgICAgY3JlYXRlQWdyZWVtZW50OiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgY3JlYXRlRW50cnkoY2VsbCwgXCJhZ3JlZW1lbnRcIiwgYXJncykgfSxcbiAgICAgICAgdXBkYXRlQWdyZWVtZW50OiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgdXBkYXRlRW50cnkoY2VsbCwgXCJhZ3JlZW1lbnRcIiwgYXJncykgfSxcbiAgICAgICAgZGVsZXRlQWdyZWVtZW50OiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgZGVsZXRlRW50cnkoY2VsbCwgJ2FncmVlbWVudCcsIGFyZ3MpIH0sXG4gICAgICAgIGNyZWF0ZUNvbW1pdG1lbnQ6IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCBjcmVhdGVFbnRyeShjZWxsLCBcImNvbW1pdG1lbnRcIiwgYXJncykgfSxcbiAgICAgICAgdXBkYXRlQ29tbWl0bWVudDogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IHVwZGF0ZUVudHJ5KGNlbGwsIFwiY29tbWl0bWVudFwiLCBhcmdzKSB9LFxuICAgICAgICBkZWxldGVDb21taXRtZW50OiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgZGVsZXRlRW50cnkoY2VsbCwgJ2NvbW1pdG1lbnQnLCBhcmdzKSB9LFxuICAgICAgICBjcmVhdGVFY29ub21pY0V2ZW50OiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgY3JlYXRlRW50cnkoY2VsbCwgXCJlY29ub21pY19ldmVudFwiLCBhcmdzKSB9LFxuICAgICAgICB1cGRhdGVFY29ub21pY0V2ZW50OiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgdXBkYXRlRW50cnkoY2VsbCwgXCJlY29ub21pY19ldmVudFwiLCBhcmdzKSB9LFxuICAgICAgICB1cGRhdGVFY29ub21pY1Jlc291cmNlOiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgdXBkYXRlRW50cnkoY2VsbCwgXCJlY29ub21pY19yZXNvdXJjZVwiLCBhcmdzKSB9LFxuICAgICAgICBjcmVhdGVJbnRlbnQ6IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCBjcmVhdGVFbnRyeShjZWxsLCBcImludGVudFwiLCBhcmdzKSB9LFxuICAgICAgICB1cGRhdGVJbnRlbnQ6IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCB1cGRhdGVFbnRyeShjZWxsLCBcImludGVudFwiLCBhcmdzKSB9LFxuICAgICAgICBkZWxldGVJbnRlbnQ6IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCBkZWxldGVFbnRyeShjZWxsLCAnaW50ZW50JywgYXJncykgfSxcbiAgICAgICAgY3JlYXRlUGxhbjogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGNyZWF0ZUVudHJ5KGNlbGwsIFwicGxhblwiLCBhcmdzKSB9LFxuICAgICAgICB1cGRhdGVQbGFuOiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgdXBkYXRlRW50cnkoY2VsbCwgXCJwbGFuXCIsIGFyZ3MpIH0sXG4gICAgICAgIGRlbGV0ZVBsYW46IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCBkZWxldGVFbnRyeShjZWxsLCAncGxhbicsIGFyZ3MpIH0sXG4gICAgICAgIGNyZWF0ZVByb2Nlc3M6IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCBjcmVhdGVFbnRyeShjZWxsLCBcInByb2Nlc3NcIiwgYXJncykgfSxcbiAgICAgICAgdXBkYXRlUHJvY2VzczogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IHVwZGF0ZUVudHJ5KGNlbGwsIFwicHJvY2Vzc1wiLCBhcmdzKSB9LFxuICAgICAgICBkZWxldGVQcm9jZXNzOiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgZGVsZXRlRW50cnkoY2VsbCwgJ3Byb2Nlc3MnLCBhcmdzKSB9LFxuICAgICAgICBjcmVhdGVQcm9jZXNzU3BlY2lmaWNhdGlvbjogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGNyZWF0ZUVudHJ5KGNlbGwsIFwicHJvY2Vzc19zcGVjaWZpY2F0aW9uXCIsIGFyZ3MpIH0sXG4gICAgICAgIHVwZGF0ZVByb2Nlc3NTcGVjaWZpY2F0aW9uOiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgdXBkYXRlRW50cnkoY2VsbCwgXCJwcm9jZXNzX3NwZWNpZmljYXRpb25cIiwgYXJncykgfSxcbiAgICAgICAgZGVsZXRlUHJvY2Vzc1NwZWNpZmljYXRpb246IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCBkZWxldGVFbnRyeShjZWxsLCAncHJvY2Vzc19zcGVjaWZpY2F0aW9uJywgYXJncykgfSxcbiAgICAgICAgY3JlYXRlUHJvcG9zYWw6IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCBjcmVhdGVFbnRyeShjZWxsLCBcInByb3Bvc2FsXCIsIGFyZ3MpIH0sXG4gICAgICAgIHVwZGF0ZVByb3Bvc2FsOiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgdXBkYXRlRW50cnkoY2VsbCwgXCJwcm9wb3NhbFwiLCBhcmdzKSB9LFxuICAgICAgICBkZWxldGVQcm9wb3NhbDogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGRlbGV0ZUVudHJ5KGNlbGwsICdwcm9wb3NhbCcsIGFyZ3MpIH0sXG4gICAgICAgIGNyZWF0ZVJlY2lwZUV4Y2hhbmdlOiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgY3JlYXRlRW50cnkoY2VsbCwgXCJyZWNpcGVfZXhjaGFuZ2VcIiwgYXJncykgfSxcbiAgICAgICAgdXBkYXRlUmVjaXBlRXhjaGFuZ2U6IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCB1cGRhdGVFbnRyeShjZWxsLCBcInJlY2lwZV9leGNoYW5nZVwiLCBhcmdzKSB9LFxuICAgICAgICBkZWxldGVSZWNpcGVFeGNoYW5nZTogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGRlbGV0ZUVudHJ5KGNlbGwsICdyZWNpcGVfZXhjaGFuZ2UnLCBhcmdzKSB9LFxuICAgICAgICBjcmVhdGVSZWNpcGVGbG93OiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgY3JlYXRlRW50cnkoY2VsbCwgXCJyZWNpcGVfZmxvd1wiLCBhcmdzKSB9LFxuICAgICAgICB1cGRhdGVSZWNpcGVGbG93OiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgdXBkYXRlRW50cnkoY2VsbCwgXCJyZWNpcGVfZmxvd1wiLCBhcmdzKSB9LFxuICAgICAgICBkZWxldGVSZWNpcGVGbG93OiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgZGVsZXRlRW50cnkoY2VsbCwgJ3JlY2lwZV9mbG93JywgYXJncykgfSxcbiAgICAgICAgY3JlYXRlUmVjaXBlUHJvY2VzczogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGNyZWF0ZUVudHJ5KGNlbGwsIFwicmVjaXBlX3Byb2Nlc3NcIiwgYXJncykgfSxcbiAgICAgICAgdXBkYXRlUmVjaXBlUHJvY2VzczogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IHVwZGF0ZUVudHJ5KGNlbGwsIFwicmVjaXBlX3Byb2Nlc3NcIiwgYXJncykgfSxcbiAgICAgICAgZGVsZXRlUmVjaXBlUHJvY2VzczogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGRlbGV0ZUVudHJ5KGNlbGwsICdyZWNpcGVfcHJvY2VzcycsIGFyZ3MpIH0sXG4gICAgICAgIGNyZWF0ZVJlc291cmNlU3BlY2lmaWNhdGlvbjogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGNyZWF0ZUVudHJ5KGNlbGwsIFwicmVzb3VyY2Vfc3BlY2lmaWNhdGlvblwiLCBhcmdzKSB9LFxuICAgICAgICB1cGRhdGVSZXNvdXJjZVNwZWNpZmljYXRpb246IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCB1cGRhdGVFbnRyeShjZWxsLCBcInJlc291cmNlX3NwZWNpZmljYXRpb25cIiwgYXJncykgfSxcbiAgICAgICAgZGVsZXRlUmVzb3VyY2VTcGVjaWZpY2F0aW9uOiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgZGVsZXRlRW50cnkoY2VsbCwgJ3Jlc291cmNlX3NwZWNpZmljYXRpb24nLCBhcmdzKSB9LFxuICAgICAgICBjcmVhdGVVbml0OiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgY3JlYXRlRW50cnkoY2VsbCwgXCJ1bml0XCIsIGFyZ3MpIH0sXG4gICAgICAgIHVwZGF0ZVVuaXQ6IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCB1cGRhdGVFbnRyeShjZWxsLCBcInVuaXRcIiwgYXJncykgfSxcbiAgICAgICAgZGVsZXRlVW5pdDogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGRlbGV0ZUVudHJ5KGNlbGwsICd1bml0JywgYXJncykgfSxcbiAgICB9KVxufSJdfQ==