@leosprograms/vf-graphql-holochain
Version:
GraphQL schema bindings for the Holochain implementation of ValueFlows
70 lines • 13.9 kB
JavaScript
/**
* Mutations manifest for HoloREA
*
* @package: HoloREA
* @since: 2019-05-22
*/
import { DEFAULT_VF_MODULES, VfModule } from '../types.js';
import ResourceSpecification from './resourceSpecification.js';
import ProcessSpecification from './processSpecification.js';
import Unit from './unit.js';
import Process from './process.js';
import EconomicResource from './economicResource.js';
import EconomicEvent from './economicEvent.js';
import Commitment from './commitment.js';
import Fulfillment from './fulfillment.js';
import Intent from './intent.js';
import Satisfaction from './satisfaction.js';
import Proposal from './proposal.js';
import ProposedTo from './proposedTo.js';
import ProposedIntent from './proposedIntent.js';
import Agreement from './agreement.js';
import Plan from './plan.js';
import Agent from './agent.js';
import RecipeFlow from './recipeFlow.js';
import RecipeProcess from './recipeProcess.js';
import recipeExchange from './recipeExchange.js';
export default (enabledVFModules = DEFAULT_VF_MODULES, dnaConfig, conductorUri) => {
const hasAgent = -1 !== enabledVFModules.indexOf(VfModule.Agent);
const hasMeasurement = -1 !== enabledVFModules.indexOf(VfModule.Measurement);
const hasProcessSpecification = -1 !== enabledVFModules.indexOf(VfModule.ProcessSpecification);
const hasResourceSpecification = -1 !== enabledVFModules.indexOf(VfModule.ResourceSpecification);
const hasObservation = -1 !== enabledVFModules.indexOf(VfModule.Observation);
const hasProcess = -1 !== enabledVFModules.indexOf(VfModule.Process);
const hasFulfillment = -1 !== enabledVFModules.indexOf(VfModule.Fulfillment);
const hasIntent = -1 !== enabledVFModules.indexOf(VfModule.Intent);
const hasCommitment = -1 !== enabledVFModules.indexOf(VfModule.Commitment);
const hasSatisfaction = -1 !== enabledVFModules.indexOf(VfModule.Satisfaction);
const hasProposal = -1 !== enabledVFModules.indexOf(VfModule.Proposal);
const hasAgreement = -1 !== enabledVFModules.indexOf(VfModule.Agreement);
const hasPlan = -1 !== enabledVFModules.indexOf(VfModule.Plan);
const hasRecipe = -1 !== enabledVFModules.indexOf(VfModule.Recipe);
return Object.assign((hasMeasurement ? { ...Unit(dnaConfig, conductorUri) } : {}), (hasResourceSpecification ? {
...ResourceSpecification(dnaConfig, conductorUri),
} : {}), (hasProcessSpecification ? {
...ProcessSpecification(dnaConfig, conductorUri),
} : {}), (hasObservation ? {
...EconomicResource(dnaConfig, conductorUri),
...EconomicEvent(dnaConfig, conductorUri),
} : {}), (hasProcess ? {
...Process(dnaConfig, conductorUri),
} : {}), (hasCommitment ? {
...Commitment(dnaConfig, conductorUri),
} : {}), (hasFulfillment ? {
...Fulfillment(dnaConfig, conductorUri),
} : {}), (hasIntent ? {
...Intent(dnaConfig, conductorUri),
} : {}), (hasSatisfaction ? {
...Satisfaction(dnaConfig, conductorUri),
} : {}), (hasProposal ? {
...Proposal(dnaConfig, conductorUri),
...ProposedIntent(dnaConfig, conductorUri),
} : {}), (hasProposal && hasAgent ? {
...ProposedTo(dnaConfig, conductorUri),
} : {}), (hasAgreement ? { ...Agreement(dnaConfig, conductorUri) } : {}), (hasPlan ? { ...Plan(dnaConfig, conductorUri) } : {}), (hasAgent ? { ...Agent(dnaConfig, conductorUri) } : {}), (hasRecipe ? {
...RecipeFlow(dnaConfig, conductorUri),
...RecipeProcess(dnaConfig, conductorUri),
...recipeExchange(dnaConfig, conductorUri),
} : {}));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9tdXRhdGlvbnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUFFSCxPQUFPLEVBQWlCLGtCQUFrQixFQUFFLFFBQVEsRUFBYyxNQUFNLGFBQWEsQ0FBQTtBQUVyRixPQUFPLHFCQUFxQixNQUFNLDRCQUE0QixDQUFBO0FBQzlELE9BQU8sb0JBQW9CLE1BQU0sMkJBQTJCLENBQUE7QUFDNUQsT0FBTyxJQUFJLE1BQU0sV0FBVyxDQUFBO0FBQzVCLE9BQU8sT0FBTyxNQUFNLGNBQWMsQ0FBQTtBQUNsQyxPQUFPLGdCQUFnQixNQUFNLHVCQUF1QixDQUFBO0FBQ3BELE9BQU8sYUFBYSxNQUFNLG9CQUFvQixDQUFBO0FBQzlDLE9BQU8sVUFBVSxNQUFNLGlCQUFpQixDQUFBO0FBQ3hDLE9BQU8sV0FBVyxNQUFNLGtCQUFrQixDQUFBO0FBQzFDLE9BQU8sTUFBTSxNQUFNLGFBQWEsQ0FBQTtBQUNoQyxPQUFPLFlBQVksTUFBTSxtQkFBbUIsQ0FBQTtBQUM1QyxPQUFPLFFBQVEsTUFBTSxlQUFlLENBQUE7QUFDcEMsT0FBTyxVQUFVLE1BQU0saUJBQWlCLENBQUE7QUFDeEMsT0FBTyxjQUFjLE1BQU0scUJBQXFCLENBQUE7QUFDaEQsT0FBTyxTQUFTLE1BQU0sZ0JBQWdCLENBQUE7QUFDdEMsT0FBTyxJQUFJLE1BQU0sV0FBVyxDQUFBO0FBQzVCLE9BQU8sS0FBSyxNQUFNLFlBQVksQ0FBQTtBQUM5QixPQUFPLFVBQVUsTUFBTSxpQkFBaUIsQ0FBQTtBQUN4QyxPQUFPLGFBQWEsTUFBTSxvQkFBb0IsQ0FBQTtBQUM5QyxPQUFPLGNBQWMsTUFBTSxxQkFBcUIsQ0FBQTtBQUtoRCxlQUFlLENBQUMsbUJBQStCLGtCQUFrQixFQUFFLFNBQXdCLEVBQUUsWUFBb0IsRUFBRSxFQUFFO0lBQ25ILE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBQyxLQUFLLGdCQUFn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QUMsQ0FBQztRQUNYLEdBQUcsVUFBVSxDQUFDLFNBQVMsRUFBRSxZQUFZLENBQUM7UUFDdEMsR0FBRyxhQUFhLENBQUMsU0FBUyxFQUFFLFlBQVksQ0FBQztRQUN6QyxHQUFHLGNBQWMsQ0FBQyxTQUFTLEVBQUUsWUFBWSxDQUFDO0tBQzNDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUNSLENBQUE7QUFDSCxDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE11dGF0aW9ucyBtYW5pZmVzdCBmb3IgSG9sb1JFQVxuICpcbiAqIEBwYWNrYWdlOiBIb2xvUkVBXG4gKiBAc2luY2U6ICAgMjAxOS0wNS0yMlxuICovXG5cbmltcG9ydCB7IEROQUlkTWFwcGluZ3MsIERFRkFVTFRfVkZfTU9EVUxFUywgVmZNb2R1bGUsIEJ5UmV2aXNpb24gfSBmcm9tICcuLi90eXBlcy5qcydcblxuaW1wb3J0IFJlc291cmNlU3BlY2lmaWNhdGlvbiBmcm9tICcuL3Jlc291cmNlU3BlY2lmaWNhdGlvbi5qcydcbmltcG9ydCBQcm9jZXNzU3BlY2lmaWNhdGlvbiBmcm9tICcuL3Byb2Nlc3NTcGVjaWZpY2F0aW9uLmpzJ1xuaW1wb3J0IFVuaXQgZnJvbSAnLi91bml0LmpzJ1xuaW1wb3J0IFByb2Nlc3MgZnJvbSAnLi9wcm9jZXNzLmpzJ1xuaW1wb3J0IEVjb25vbWljUmVzb3VyY2UgZnJvbSAnLi9lY29ub21pY1Jlc291cmNlLmpzJ1xuaW1wb3J0IEVjb25vbWljRXZlbnQgZnJvbSAnLi9lY29ub21pY0V2ZW50LmpzJ1xuaW1wb3J0IENvbW1pdG1lbnQgZnJvbSAnLi9jb21taXRtZW50LmpzJ1xuaW1wb3J0IEZ1bGZpbGxtZW50IGZyb20gJy4vZnVsZmlsbG1lbnQuanMnXG5pbXBvcnQgSW50ZW50IGZyb20gJy4vaW50ZW50LmpzJ1xuaW1wb3J0IFNhdGlzZmFjdGlvbiBmcm9tICcuL3NhdGlzZmFjdGlvbi5qcydcbmltcG9ydCBQcm9wb3NhbCBmcm9tICcuL3Byb3Bvc2FsLmpzJ1xuaW1wb3J0IFByb3Bvc2VkVG8gZnJvbSAnLi9wcm9wb3NlZFRvLmpzJ1xuaW1wb3J0IFByb3Bvc2VkSW50ZW50IGZyb20gJy4vcHJvcG9zZWRJbnRlbnQuanMnXG5pbXBvcnQgQWdyZWVtZW50IGZyb20gJy4vYWdyZWVtZW50LmpzJ1xuaW1wb3J0IFBsYW4gZnJvbSAnLi9wbGFuLmpzJ1xuaW1wb3J0IEFnZW50IGZyb20gJy4vYWdlbnQuanMnXG5pbXBvcnQgUmVjaXBlRmxvdyBmcm9tICcuL3JlY2lwZUZsb3cuanMnXG5pbXBvcnQgUmVjaXBlUHJvY2VzcyBmcm9tICcuL3JlY2lwZVByb2Nlc3MuanMnXG5pbXBvcnQgcmVjaXBlRXhjaGFuZ2UgZnJvbSAnLi9yZWNpcGVFeGNoYW5nZS5qcydcblxuLy8gZ2VuZXJpYyBkZWxldGlvbiBjYWxsaW5nIGZvcm1hdCB1c2VkIGJ5IGFsbCBtdXRhdGlvbnNcbmV4cG9ydCB0eXBlIGRlbGV0ZUhhbmRsZXIgPSAocm9vdDogYW55LCBhcmdzOiBCeVJldmlzaW9uKSA9PiBQcm9taXNlPGJvb2xlYW4+XG5cbmV4cG9ydCBkZWZhdWx0IChlbmFibGVkVkZNb2R1bGVzOiBWZk1vZHVsZVtdID0gREVGQVVMVF9WRl9NT0RVTEVTLCBkbmFDb25maWc6IEROQUlkTWFwcGluZ3MsIGNvbmR1Y3RvclVyaTogc3RyaW5nKSA9PiB7XG4gIGNvbnN0IGhhc0FnZW50ID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5BZ2VudClcbiAgY29uc3QgaGFzTWVhc3VyZW1lbnQgPSAtMSAhPT0gZW5hYmxlZFZGTW9kdWxlcy5pbmRleE9mKFZmTW9kdWxlLk1lYXN1cmVtZW50KVxuICBjb25zdCBoYXNQcm9jZXNzU3BlY2lmaWNhdGlvbiA9IC0xICE9PSBlbmFibGVkVkZNb2R1bGVzLmluZGV4T2YoVmZNb2R1bGUuUHJvY2Vzc1NwZWNpZmljYXRpb24pXG4gIGNvbnN0IGhhc1Jlc291cmNlU3BlY2lmaWNhdGlvbiA9IC0xICE9PSBlbmFibGVkVkZNb2R1bGVzLmluZGV4T2YoVmZNb2R1bGUuUmVzb3VyY2VTcGVjaWZpY2F0aW9uKVxuICBjb25zdCBoYXNPYnNlcnZhdGlvbiA9IC0xICE9PSBlbmFibGVkVkZNb2R1bGVzLmluZGV4T2YoVmZNb2R1bGUuT2JzZXJ2YXRpb24pXG4gIGNvbnN0IGhhc1Byb2Nlc3MgPSAtMSAhPT0gZW5hYmxlZFZGTW9kdWxlcy5pbmRleE9mKFZmTW9kdWxlLlByb2Nlc3MpXG4gIGNvbnN0IGhhc0Z1bGZpbGxtZW50ID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5GdWxmaWxsbWVudClcbiAgY29uc3QgaGFzSW50ZW50ID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5JbnRlbnQpXG4gIGNvbnN0IGhhc0NvbW1pdG1lbnQgPSAtMSAhPT0gZW5hYmxlZFZGTW9kdWxlcy5pbmRleE9mKFZmTW9kdWxlLkNvbW1pdG1lbnQpXG4gIGNvbnN0IGhhc1NhdGlzZmFjdGlvbiA9IC0xICE9PSBlbmFibGVkVkZNb2R1bGVzLmluZGV4T2YoVmZNb2R1bGUuU2F0aXNmYWN0aW9uKVxuICBjb25zdCBoYXNQcm9wb3NhbCA9IC0xICE9PSBlbmFibGVkVkZNb2R1bGVzLmluZGV4T2YoVmZNb2R1bGUuUHJvcG9zYWwpXG4gIGNvbnN0IGhhc0FncmVlbWVudCA9IC0xICE9PSBlbmFibGVkVkZNb2R1bGVzLmluZGV4T2YoVmZNb2R1bGUuQWdyZWVtZW50KVxuICBjb25zdCBoYXNQbGFuID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5QbGFuKVxuICBjb25zdCBoYXNSZWNpcGUgPSAtMSAhPT0gZW5hYmxlZFZGTW9kdWxlcy5pbmRleE9mKFZmTW9kdWxlLlJlY2lwZSlcblxuICByZXR1cm4gT2JqZWN0LmFzc2lnbihcbiAgICAoaGFzTWVhc3VyZW1lbnQgPyB7IC4uLlVuaXQoZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpIH0gOiB7fSksXG4gICAgKGhhc1Jlc291cmNlU3BlY2lmaWNhdGlvbiA/IHtcbiAgICAgIC4uLlJlc291cmNlU3BlY2lmaWNhdGlvbihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSksXG4gICAgfSA6IHt9KSxcbiAgICAoaGFzUHJvY2Vzc1NwZWNpZmljYXRpb24gPyB7XG4gICAgICAuLi5Qcm9jZXNzU3BlY2lmaWNhdGlvbihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSksXG4gICAgfSA6IHt9KSxcbiAgICAoaGFzT2JzZXJ2YXRpb24gPyB7XG4gICAgICAuLi5FY29ub21pY1Jlc291cmNlKGRuYUNvbmZpZywgY29uZHVjdG9yVXJpKSxcbiAgICAgIC4uLkVjb25vbWljRXZlbnQoZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpLFxuICAgIH0gOiB7fSksXG4gICAgKGhhc1Byb2Nlc3MgPyB7XG4gICAgICAuLi5Qcm9jZXNzKGRuYUNvbmZpZywgY29uZHVjdG9yVXJpKSxcbiAgICB9IDoge30pLFxuICAgIChoYXNDb21taXRtZW50ID8ge1xuICAgICAgLi4uQ29tbWl0bWVudChkbmFDb25maWcsIGNvbmR1Y3RvclVyaSksXG4gICAgfSA6IHt9KSxcbiAgICAoaGFzRnVsZmlsbG1lbnQgPyB7XG4gICAgICAuLi5GdWxmaWxsbWVudChkbmFDb25maWcsIGNvbmR1Y3RvclVyaSksXG4gICAgfSA6IHt9KSxcbiAgICAoaGFzSW50ZW50ID8ge1xuICAgICAgLi4uSW50ZW50KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpKSxcbiAgICB9IDoge30pLFxuICAgIChoYXNTYXRpc2ZhY3Rpb24gPyB7XG4gICAgICAuLi5TYXRpc2ZhY3Rpb24oZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpLFxuICAgIH0gOiB7fSksXG4gICAgKGhhc1Byb3Bvc2FsID8ge1xuICAgICAgLi4uUHJvcG9zYWwoZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpLFxuICAgICAgLi4uUHJvcG9zZWRJbnRlbnQoZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpLFxuICAgIH0gOiB7fSksXG4gICAgKGhhc1Byb3Bvc2FsICYmIGhhc0FnZW50ID8ge1xuICAgICAgLi4uUHJvcG9zZWRUbyhkbmFDb25maWcsIGNvbmR1Y3RvclVyaSksXG4gICAgfSA6IHt9KSxcbiAgICAoaGFzQWdyZWVtZW50ID8geyAuLi5BZ3JlZW1lbnQoZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpIH0gOiB7fSksXG4gICAgKGhhc1BsYW4gPyB7IC4uLlBsYW4oZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpIH0gOiB7fSksXG4gICAgKGhhc0FnZW50ID8geyAuLi5BZ2VudChkbmFDb25maWcsIGNvbmR1Y3RvclVyaSkgfSA6IHt9KSxcbiAgICAoaGFzUmVjaXBlID8geyBcbiAgICAgIC4uLlJlY2lwZUZsb3coZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpLCBcbiAgICAgIC4uLlJlY2lwZVByb2Nlc3MoZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpLFxuICAgICAgLi4ucmVjaXBlRXhjaGFuZ2UoZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpLFxuICAgIH0gOiB7fSksXG4gIClcbn1cbiJdfQ==