@valueflows/vf-graphql-holochain
Version:
GraphQL schema bindings for the Holochain implementation of ValueFlows
62 lines • 12.4 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';
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);
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) } : {}));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9tdXRhdGlvbnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUFFSCxPQUFPLEVBQWlCLGtCQUFrQixFQUFFLFFBQVEsRUFBYyxNQUFNLGFBQWEsQ0FBQTtBQUVyRixPQUFPLHFCQUFxQixNQUFNLDRCQUE0QixDQUFBO0FBQzlELE9BQU8sb0JBQW9CLE1BQU0sMkJBQTJCLENBQUE7QUFDNUQsT0FBTyxJQUFJLE1BQU0sV0FBVyxDQUFBO0FBQzVCLE9BQU8sT0FBTyxNQUFNLGNBQWMsQ0FBQTtBQUNsQyxPQUFPLGdCQUFnQixNQUFNLHVCQUF1QixDQUFBO0FBQ3BELE9BQU8sYUFBYSxNQUFNLG9CQUFvQixDQUFBO0FBQzlDLE9BQU8sVUFBVSxNQUFNLGlCQUFpQixDQUFBO0FBQ3hDLE9BQU8sV0FBVyxNQUFNLGtCQUFrQixDQUFBO0FBQzFDLE9BQU8sTUFBTSxNQUFNLGFBQWEsQ0FBQTtBQUNoQyxPQUFPLFlBQVksTUFBTSxtQkFBbUIsQ0FBQTtBQUM1QyxPQUFPLFFBQVEsTUFBTSxlQUFlLENBQUE7QUFDcEMsT0FBTyxVQUFVLE1BQU0saUJBQWlCLENBQUE7QUFDeEMsT0FBTyxjQUFjLE1BQU0scUJBQXFCLENBQUE7QUFDaEQsT0FBTyxTQUFTLE1BQU0sZ0JBQWdCLENBQUE7QUFDdEMsT0FBTyxJQUFJLE1BQU0sV0FBVyxDQUFBO0FBQzVCLE9BQU8sS0FBSyxNQUFNLFlBQVksQ0FBQTtBQUs5QixlQUFlLENBQUMsbUJBQStCLGtCQUFrQixFQUFFLFNBQXdCLEVBQUUsWUFBb0IsRUFBRSxFQUFFO0lBQ25ILE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBQyxLQUFLLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUE7SUFDaEUsTUFBTSxjQUFjLEdBQUcsQ0FBQyxDQUFDLEtBQUssZ0JBQWdCLENBQUMsT0FBTyxDQUFD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LENBQUM7S0FDbkMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQ1AsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDO1FBQ2pCLEdBQUcsWUFBWSxDQUFDLFNBQVMsRUFBRSxZQUFZLENBQUM7S0FDekMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQ1AsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBQ2IsR0FBRyxRQUFRLENBQUMsU0FBUyxFQUFFLFlBQVksQ0FBQztRQUNwQyxHQUFHLGNBQWMsQ0FBQyxTQUFTLEVBQUUsWUFBWSxDQUFDO0tBQzNDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUNQLENBQUMsV0FBVyxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDekIsR0FBRyxVQUFVLENBQUMsU0FBUyxFQUFFLFlBQVksQ0FBQztLQUN2QyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDUCxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLFNBQVMsQ0FBQyxTQUFTLEVBQUUsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQy9ELENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLFNBQVMsRUFBRSxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDckQsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxLQUFLLENBQUMsU0FBUyxFQUFFLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUN4RCxDQUFBO0FBQ0gsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBNdXRhdGlvbnMgbWFuaWZlc3QgZm9yIEhvbG9SRUFcbiAqXG4gKiBAcGFja2FnZTogSG9sb1JFQVxuICogQHNpbmNlOiAgIDIwMTktMDUtMjJcbiAqL1xuXG5pbXBvcnQgeyBETkFJZE1hcHBpbmdzLCBERUZBVUxUX1ZGX01PRFVMRVMsIFZmTW9kdWxlLCBCeVJldmlzaW9uIH0gZnJvbSAnLi4vdHlwZXMuanMnXG5cbmltcG9ydCBSZXNvdXJjZVNwZWNpZmljYXRpb24gZnJvbSAnLi9yZXNvdXJjZVNwZWNpZmljYXRpb24uanMnXG5pbXBvcnQgUHJvY2Vzc1NwZWNpZmljYXRpb24gZnJvbSAnLi9wcm9jZXNzU3BlY2lmaWNhdGlvbi5qcydcbmltcG9ydCBVbml0IGZyb20gJy4vdW5pdC5qcydcbmltcG9ydCBQcm9jZXNzIGZyb20gJy4vcHJvY2Vzcy5qcydcbmltcG9ydCBFY29ub21pY1Jlc291cmNlIGZyb20gJy4vZWNvbm9taWNSZXNvdXJjZS5qcydcbmltcG9ydCBFY29ub21pY0V2ZW50IGZyb20gJy4vZWNvbm9taWNFdmVudC5qcydcbmltcG9ydCBDb21taXRtZW50IGZyb20gJy4vY29tbWl0bWVudC5qcydcbmltcG9ydCBGdWxmaWxsbWVudCBmcm9tICcuL2Z1bGZpbGxtZW50LmpzJ1xuaW1wb3J0IEludGVudCBmcm9tICcuL2ludGVudC5qcydcbmltcG9ydCBTYXRpc2ZhY3Rpb24gZnJvbSAnLi9zYXRpc2ZhY3Rpb24uanMnXG5pbXBvcnQgUHJvcG9zYWwgZnJvbSAnLi9wcm9wb3NhbC5qcydcbmltcG9ydCBQcm9wb3NlZFRvIGZyb20gJy4vcHJvcG9zZWRUby5qcydcbmltcG9ydCBQcm9wb3NlZEludGVudCBmcm9tICcuL3Byb3Bvc2VkSW50ZW50LmpzJ1xuaW1wb3J0IEFncmVlbWVudCBmcm9tICcuL2FncmVlbWVudC5qcydcbmltcG9ydCBQbGFuIGZyb20gJy4vcGxhbi5qcydcbmltcG9ydCBBZ2VudCBmcm9tICcuL2FnZW50LmpzJ1xuXG4vLyBnZW5lcmljIGRlbGV0aW9uIGNhbGxpbmcgZm9ybWF0IHVzZWQgYnkgYWxsIG11dGF0aW9uc1xuZXhwb3J0IHR5cGUgZGVsZXRlSGFuZGxlciA9IChyb290OiBhbnksIGFyZ3M6IEJ5UmV2aXNpb24pID0+IFByb21pc2U8Ym9vbGVhbj5cblxuZXhwb3J0IGRlZmF1bHQgKGVuYWJsZWRWRk1vZHVsZXM6IFZmTW9kdWxlW10gPSBERUZBVUxUX1ZGX01PRFVMRVMsIGRuYUNvbmZpZzogRE5BSWRNYXBwaW5ncywgY29uZHVjdG9yVXJpOiBzdHJpbmcpID0+IHtcbiAgY29uc3QgaGFzQWdlbnQgPSAtMSAhPT0gZW5hYmxlZFZGTW9kdWxlcy5pbmRleE9mKFZmTW9kdWxlLkFnZW50KVxuICBjb25zdCBoYXNNZWFzdXJlbWVudCA9IC0xICE9PSBlbmFibGVkVkZNb2R1bGVzLmluZGV4T2YoVmZNb2R1bGUuTWVhc3VyZW1lbnQpXG4gIGNvbnN0IGhhc1Byb2Nlc3NTcGVjaWZpY2F0aW9uID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5Qcm9jZXNzU3BlY2lmaWNhdGlvbilcbiAgY29uc3QgaGFzUmVzb3VyY2VTcGVjaWZpY2F0aW9uID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5SZXNvdXJjZVNwZWNpZmljYXRpb24pXG4gIGNvbnN0IGhhc09ic2VydmF0aW9uID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5PYnNlcnZhdGlvbilcbiAgY29uc3QgaGFzUHJvY2VzcyA9IC0xICE9PSBlbmFibGVkVkZNb2R1bGVzLmluZGV4T2YoVmZNb2R1bGUuUHJvY2VzcylcbiAgY29uc3QgaGFzRnVsZmlsbG1lbnQgPSAtMSAhPT0gZW5hYmxlZFZGTW9kdWxlcy5pbmRleE9mKFZmTW9kdWxlLkZ1bGZpbGxtZW50KVxuICBjb25zdCBoYXNJbnRlbnQgPSAtMSAhPT0gZW5hYmxlZFZGTW9kdWxlcy5pbmRleE9mKFZmTW9kdWxlLkludGVudClcbiAgY29uc3QgaGFzQ29tbWl0bWVudCA9IC0xICE9PSBlbmFibGVkVkZNb2R1bGVzLmluZGV4T2YoVmZNb2R1bGUuQ29tbWl0bWVudClcbiAgY29uc3QgaGFzU2F0aXNmYWN0aW9uID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5TYXRpc2ZhY3Rpb24pXG4gIGNvbnN0IGhhc1Byb3Bvc2FsID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5Qcm9wb3NhbClcbiAgY29uc3QgaGFzQWdyZWVtZW50ID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5BZ3JlZW1lbnQpXG4gIGNvbnN0IGhhc1BsYW4gPSAtMSAhPT0gZW5hYmxlZFZGTW9kdWxlcy5pbmRleE9mKFZmTW9kdWxlLlBsYW4pXG5cbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24oXG4gICAgKGhhc01lYXN1cmVtZW50ID8geyAuLi5Vbml0KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpKSB9IDoge30pLFxuICAgIChoYXNSZXNvdXJjZVNwZWNpZmljYXRpb24gPyB7XG4gICAgICAuLi5SZXNvdXJjZVNwZWNpZmljYXRpb24oZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpLFxuICAgIH0gOiB7fSksXG4gICAgKGhhc1Byb2Nlc3NTcGVjaWZpY2F0aW9uID8ge1xuICAgICAgLi4uUHJvY2Vzc1NwZWNpZmljYXRpb24oZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpLFxuICAgIH0gOiB7fSksXG4gICAgKGhhc09ic2VydmF0aW9uID8ge1xuICAgICAgLi4uRWNvbm9taWNSZXNvdXJjZShkbmFDb25maWcsIGNvbmR1Y3RvclVyaSksXG4gICAgICAuLi5FY29ub21pY0V2ZW50KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpKSxcbiAgICB9IDoge30pLFxuICAgIChoYXNQcm9jZXNzID8ge1xuICAgICAgLi4uUHJvY2VzcyhkbmFDb25maWcsIGNvbmR1Y3RvclVyaSksXG4gICAgfSA6IHt9KSxcbiAgICAoaGFzQ29tbWl0bWVudCA/IHtcbiAgICAgIC4uLkNvbW1pdG1lbnQoZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpLFxuICAgIH0gOiB7fSksXG4gICAgKGhhc0Z1bGZpbGxtZW50ID8ge1xuICAgICAgLi4uRnVsZmlsbG1lbnQoZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpLFxuICAgIH0gOiB7fSksXG4gICAgKGhhc0ludGVudCA/IHtcbiAgICAgIC4uLkludGVudChkbmFDb25maWcsIGNvbmR1Y3RvclVyaSksXG4gICAgfSA6IHt9KSxcbiAgICAoaGFzU2F0aXNmYWN0aW9uID8ge1xuICAgICAgLi4uU2F0aXNmYWN0aW9uKGRuYUNvbmZpZywgY29uZHVjdG9yVXJpKSxcbiAgICB9IDoge30pLFxuICAgIChoYXNQcm9wb3NhbCA/IHtcbiAgICAgIC4uLlByb3Bvc2FsKGRuYUNvbmZpZywgY29uZHVjdG9yVXJpKSxcbiAgICAgIC4uLlByb3Bvc2VkSW50ZW50KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpKSxcbiAgICB9IDoge30pLFxuICAgIChoYXNQcm9wb3NhbCAmJiBoYXNBZ2VudCA/IHtcbiAgICAgIC4uLlByb3Bvc2VkVG8oZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpLFxuICAgIH0gOiB7fSksXG4gICAgKGhhc0FncmVlbWVudCA/IHsgLi4uQWdyZWVtZW50KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpKSB9IDoge30pLFxuICAgIChoYXNQbGFuID8geyAuLi5QbGFuKGRuYUNvbmZpZywgY29uZHVjdG9yVXJpKSB9IDoge30pLFxuICAgIChoYXNBZ2VudCA/IHsgLi4uQWdlbnQoZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpIH0gOiB7fSksXG4gIClcbn1cbiJdfQ==