@leosprograms/vf-graphql-holochain
Version:
GraphQL schema bindings for the Holochain implementation of ValueFlows
49 lines • 17.2 kB
JavaScript
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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RUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEVBQUUsR0FBRyxPQUFPLE1BQU0sV0FBVyxDQUFDLElBQUksRUFBRSx3QkFBd0IsRUFBRSxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUM7UUFDckgsMkJBQTJCLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRSxHQUFHLE9BQU8sTUFBTSxXQUFXLENBQUMsSUFBSSxFQUFFLHdCQUF3QixFQUFFLElBQUksQ0FBQyxDQUFBLENBQUMsQ0FBQztRQUNySCxVQUFVLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRSxHQUFHLE9BQU8sTUFBTSxXQUFXLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUM7UUFDbEYsVUFBVSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEVBQUU7WUFDN0IsT0FBTyxNQUFNLFdBQVcsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFBO1FBQUMsQ0FBQztRQUNsRCxVQUFVLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRSxHQUFHLE9BQU8sTUFBTSxXQUFXLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUM7S0FDckYsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEFnZW50IGZyb20gXCIuL2FnZW50LmpzXCJcbmltcG9ydCB7IGNyZWF0ZUVudHJ5LCB1cGRhdGVFbnRyeSwgZGVsZXRlRW50cnkgfSBmcm9tIFwiLi9oZWxwZXJzLmpzXCJcblxuZXhwb3J0IGRlZmF1bHQgKGNlbGw6IGFueSkgPT4ge1xuICAgIHJldHVybiBPYmplY3QuYXNzaWduKHtcbiAgICAgICAgLi4uQWdlbnQoY2VsbCksXG4gICAgICAgIGNyZWF0ZUFncmVlbWVudDogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGNyZWF0ZUVudHJ5KGNlbGwsIFwiYWdyZWVtZW50XCIsIGFyZ3MpIH0sXG4gICAgICAgIHVwZGF0ZUFncmVlbWVudDogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IHVwZGF0ZUVudHJ5KGNlbGwsIFwiYWdyZWVtZW50XCIsIGFyZ3MpIH0sXG4gICAgICAgIGRlbGV0ZUFncmVlbWVudDogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGRlbGV0ZUVudHJ5KGNlbGwsICdhZ3JlZW1lbnQnLCBhcmdzKSB9LFxuICAgICAgICBjcmVhdGVDb21taXRtZW50OiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgY3JlYXRlRW50cnkoY2VsbCwgXCJjb21taXRtZW50XCIsIGFyZ3MpIH0sXG4gICAgICAgIHVwZGF0ZUNvbW1pdG1lbnQ6IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCB1cGRhdGVFbnRyeShjZWxsLCBcImNvbW1pdG1lbnRcIiwgYXJncykgfSxcbiAgICAgICAgZGVsZXRlQ29tbWl0bWVudDogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGRlbGV0ZUVudHJ5KGNlbGwsICdjb21taXRtZW50JywgYXJncykgfSxcbiAgICAgICAgY3JlYXRlRWNvbm9taWNFdmVudDogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGNyZWF0ZUVudHJ5KGNlbGwsIFwiZWNvbm9taWNfZXZlbnRcIiwgYXJncykgfSxcbiAgICAgICAgdXBkYXRlRWNvbm9taWNFdmVudDogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IHVwZGF0ZUVudHJ5KGNlbGwsIFwiZWNvbm9taWNfZXZlbnRcIiwgYXJncykgfSxcbiAgICAgICAgdXBkYXRlRWNvbm9taWNSZXNvdXJjZTogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IHVwZGF0ZUVudHJ5KGNlbGwsIFwiZWNvbm9taWNfcmVzb3VyY2VcIiwgYXJncykgfSxcbiAgICAgICAgY3JlYXRlSW50ZW50OiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgY3JlYXRlRW50cnkoY2VsbCwgXCJpbnRlbnRcIiwgYXJncykgfSxcbiAgICAgICAgdXBkYXRlSW50ZW50OiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgdXBkYXRlRW50cnkoY2VsbCwgXCJpbnRlbnRcIiwgYXJncykgfSxcbiAgICAgICAgZGVsZXRlSW50ZW50OiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgZGVsZXRlRW50cnkoY2VsbCwgJ2ludGVudCcsIGFyZ3MpIH0sXG4gICAgICAgIGNyZWF0ZVBsYW46IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCBjcmVhdGVFbnRyeShjZWxsLCBcInBsYW5cIiwgYXJncykgfSxcbiAgICAgICAgdXBkYXRlUGxhbjogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IHVwZGF0ZUVudHJ5KGNlbGwsIFwicGxhblwiLCBhcmdzKSB9LFxuICAgICAgICBkZWxldGVQbGFuOiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgZGVsZXRlRW50cnkoY2VsbCwgJ3BsYW4nLCBhcmdzKSB9LFxuICAgICAgICBjcmVhdGVQcm9jZXNzOiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgY3JlYXRlRW50cnkoY2VsbCwgXCJwcm9jZXNzXCIsIGFyZ3MpIH0sXG4gICAgICAgIHVwZGF0ZVByb2Nlc3M6IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCB1cGRhdGVFbnRyeShjZWxsLCBcInByb2Nlc3NcIiwgYXJncykgfSxcbiAgICAgICAgZGVsZXRlUHJvY2VzczogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGRlbGV0ZUVudHJ5KGNlbGwsICdwcm9jZXNzJywgYXJncykgfSxcbiAgICAgICAgY3JlYXRlUHJvY2Vzc1NwZWNpZmljYXRpb246IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCBjcmVhdGVFbnRyeShjZWxsLCBcInByb2Nlc3Nfc3BlY2lmaWNhdGlvblwiLCBhcmdzKSB9LFxuICAgICAgICB1cGRhdGVQcm9jZXNzU3BlY2lmaWNhdGlvbjogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IHVwZGF0ZUVudHJ5KGNlbGwsIFwicHJvY2Vzc19zcGVjaWZpY2F0aW9uXCIsIGFyZ3MpIH0sXG4gICAgICAgIGRlbGV0ZVByb2Nlc3NTcGVjaWZpY2F0aW9uOiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgZGVsZXRlRW50cnkoY2VsbCwgJ3Byb2Nlc3Nfc3BlY2lmaWNhdGlvbicsIGFyZ3MpIH0sXG4gICAgICAgIGNyZWF0ZVByb3Bvc2FsOiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgY3JlYXRlRW50cnkoY2VsbCwgXCJwcm9wb3NhbFwiLCBhcmdzKSB9LFxuICAgICAgICB1cGRhdGVQcm9wb3NhbDogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IHVwZGF0ZUVudHJ5KGNlbGwsIFwicHJvcG9zYWxcIiwgYXJncykgfSxcbiAgICAgICAgZGVsZXRlUHJvcG9zYWw6IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCBkZWxldGVFbnRyeShjZWxsLCAncHJvcG9zYWwnLCBhcmdzKSB9LFxuICAgICAgICBjcmVhdGVSZWNpcGVFeGNoYW5nZTogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGNyZWF0ZUVudHJ5KGNlbGwsIFwicmVjaXBlX2V4Y2hhbmdlXCIsIGFyZ3MpIH0sXG4gICAgICAgIHVwZGF0ZVJlY2lwZUV4Y2hhbmdlOiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgdXBkYXRlRW50cnkoY2VsbCwgXCJyZWNpcGVfZXhjaGFuZ2VcIiwgYXJncykgfSxcbiAgICAgICAgZGVsZXRlUmVjaXBlRXhjaGFuZ2U6IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCBkZWxldGVFbnRyeShjZWxsLCAncmVjaXBlX2V4Y2hhbmdlJywgYXJncykgfSxcbiAgICAgICAgY3JlYXRlUmVjaXBlRmxvdzogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGNyZWF0ZUVudHJ5KGNlbGwsIFwicmVjaXBlX2Zsb3dcIiwgYXJncykgfSxcbiAgICAgICAgdXBkYXRlUmVjaXBlRmxvdzogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IHVwZGF0ZUVudHJ5KGNlbGwsIFwicmVjaXBlX2Zsb3dcIiwgYXJncykgfSxcbiAgICAgICAgZGVsZXRlUmVjaXBlRmxvdzogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGRlbGV0ZUVudHJ5KGNlbGwsICdyZWNpcGVfZmxvdycsIGFyZ3MpIH0sXG4gICAgICAgIGNyZWF0ZVJlY2lwZVByb2Nlc3M6IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCBjcmVhdGVFbnRyeShjZWxsLCBcInJlY2lwZV9wcm9jZXNzXCIsIGFyZ3MpIH0sXG4gICAgICAgIHVwZGF0ZVJlY2lwZVByb2Nlc3M6IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCB1cGRhdGVFbnRyeShjZWxsLCBcInJlY2lwZV9wcm9jZXNzXCIsIGFyZ3MpIH0sXG4gICAgICAgIGRlbGV0ZVJlY2lwZVByb2Nlc3M6IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCBkZWxldGVFbnRyeShjZWxsLCAncmVjaXBlX3Byb2Nlc3MnLCBhcmdzKSB9LFxuICAgICAgICBjcmVhdGVSZXNvdXJjZVNwZWNpZmljYXRpb246IGFzeW5jIChyb290LCBhcmdzKSA9PiB7IHJldHVybiBhd2FpdCBjcmVhdGVFbnRyeShjZWxsLCBcInJlc291cmNlX3NwZWNpZmljYXRpb25cIiwgYXJncykgfSxcbiAgICAgICAgdXBkYXRlUmVzb3VyY2VTcGVjaWZpY2F0aW9uOiBhc3luYyAocm9vdCwgYXJncykgPT4geyByZXR1cm4gYXdhaXQgdXBkYXRlRW50cnkoY2VsbCwgXCJyZXNvdXJjZV9zcGVjaWZpY2F0aW9uXCIsIGFyZ3MpIH0sXG4gICAgICAgIGRlbGV0ZVJlc291cmNlU3BlY2lmaWNhdGlvbjogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGRlbGV0ZUVudHJ5KGNlbGwsICdyZXNvdXJjZV9zcGVjaWZpY2F0aW9uJywgYXJncykgfSxcbiAgICAgICAgY3JlYXRlVW5pdDogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGNyZWF0ZUVudHJ5KGNlbGwsIFwidW5pdFwiLCBhcmdzKSB9LFxuICAgICAgICB1cGRhdGVVbml0OiBhc3luYyAocm9vdCwgYXJncykgPT4geyBcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCB1cGRhdGVFbnRyeShjZWxsLCBcInVuaXRcIiwgYXJncykgfSxcbiAgICAgICAgZGVsZXRlVW5pdDogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHsgcmV0dXJuIGF3YWl0IGRlbGV0ZUVudHJ5KGNlbGwsICd1bml0JywgYXJncykgfSxcbiAgICB9KVxufSJdfQ==