@valueflows/vf-graphql-holochain
Version:
GraphQL schema bindings for the Holochain implementation of ValueFlows
59 lines • 12.1 kB
JavaScript
/**
* Queries manifest for HoloREA
*
* @package: HoloREA
* @since: 2019-05-27
*/
import { DEFAULT_VF_MODULES, VfModule } from '../types.js';
import Action from './action.js';
import Unit from './unit.js';
import ResourceSpecification from './resourceSpecification.js';
import ProcessSpecification from './processSpecification.js';
import Agent from './agent.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 Agreement from './agreement.js';
import Plan from './plan.js';
export default (enabledVFModules = DEFAULT_VF_MODULES, dnaConfig, conductorUri) => {
const hasAgent = -1 !== enabledVFModules.indexOf(VfModule.Agent);
const hasMeasurement = -1 !== enabledVFModules.indexOf(VfModule.Measurement);
const hasAction = -1 !== enabledVFModules.indexOf(VfModule.Action);
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((hasAction ? {
...Action(dnaConfig, conductorUri),
} : {}), (hasMeasurement ? { ...Unit(dnaConfig, conductorUri) } : {}), (hasResourceSpecification ? {
...ResourceSpecification(dnaConfig, conductorUri),
} : {}), (hasProcessSpecification ? {
...ProcessSpecification(dnaConfig, conductorUri),
} : {}), (hasAgent ? { ...Agent(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) } : {}), (hasAgreement ? { ...Agreement(dnaConfig, conductorUri) } : {}), (hasPlan ? { ...Plan(dnaConfig, conductorUri) } : {}));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9xdWVyaWVzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztHQUtHO0FBRUgsT0FBTyxFQUFpQixrQkFBa0IsRUFBRSxRQUFRLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFFekUsT0FBTyxNQUFNLE1BQU0sYUFBYSxDQUFBO0FBQ2hDLE9BQU8sSUFBSSxNQUFNLFdBQVcsQ0FBQTtBQUM1QixPQUFPLHFCQUFxQixNQUFNLDRCQUE0QixDQUFBO0FBQzlELE9BQU8sb0JBQW9CLE1BQU0sMkJBQTJCLENBQUE7QUFDNUQsT0FBTyxLQUFLLE1BQU0sWUFBWSxDQUFBO0FBQzlCLE9BQU8sT0FBTyxNQUFNLGNBQWMsQ0FBQTtBQUNsQyxPQUFPLGdCQUFnQixNQUFNLHVCQUF1QixDQUFBO0FBQ3BELE9BQU8sYUFBYSxNQUFNLG9CQUFvQixDQUFBO0FBQzlDLE9BQU8sVUFBVSxNQUFNLGlCQUFpQixDQUFBO0FBQ3hDLE9BQU8sV0FBVyxNQUFNLGtCQUFrQixDQUFBO0FBQzFDLE9BQU8sTUFBTSxNQUFNLGFBQWEsQ0FBQTtBQUNoQyxPQUFPLFlBQVksTUFBTSxtQkFBbUIsQ0FBQTtBQUM1QyxPQUFPLFFBQVEsTUFBTSxlQUFlLENBQUE7QUFDcEMsT0FBTyxTQUFTLE1BQU0sZ0JBQWdCLENBQUE7QUFDdEMsT0FBTyxJQUFJLE1BQU0sV0FBVyxDQUFBO0FBRTVCLGVBQWUsQ0FBQyxtQkFBK0Isa0JBQWtCLEVBQUUsU0FBd0IsRUFBRSxZQUFvQixFQUFFLEVBQUU7SUFDbkgsTUFBTSxRQUFRLEdBQUcsQ0FBQyxDQUFDLEtBQUssZ0JBQWdCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUNoRSxNQUFNLGNBQWMsR0FBRyxDQUFDLENBQUMsS0FBSyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFBO0lBQzVFLE1BQU0s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LENBQUMsQ0FBQztRQUNmLEdBQUcsVUFBVSxDQUFDLFNBQVMsRUFBRSxZQUFZLENBQUM7S0FDdkMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQ1AsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ2hCLEdBQUcsV0FBVyxDQUFDLFNBQVMsRUFBRSxZQUFZLENBQUM7S0FDeEMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQ1AsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO1FBQ1gsR0FBRyxNQUFNLENBQUMsU0FBUyxFQUFFLFlBQVksQ0FBQztLQUNuQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDUCxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7UUFDakIsR0FBRyxZQUFZLENBQUMsU0FBUyxFQUFFLFlBQVksQ0FBQztLQUN6QyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDUCxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLFFBQVEsQ0FBQyxTQUFTLEVBQUUsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQzdELENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsU0FBUyxDQUFDLFNBQVMsRUFBRSxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDL0QsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxFQUFFLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUN0RCxDQUFBO0FBQ0gsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBRdWVyaWVzIG1hbmlmZXN0IGZvciBIb2xvUkVBXG4gKlxuICogQHBhY2thZ2U6IEhvbG9SRUFcbiAqIEBzaW5jZTogICAyMDE5LTA1LTI3XG4gKi9cblxuaW1wb3J0IHsgRE5BSWRNYXBwaW5ncywgREVGQVVMVF9WRl9NT0RVTEVTLCBWZk1vZHVsZSB9IGZyb20gJy4uL3R5cGVzLmpzJ1xuXG5pbXBvcnQgQWN0aW9uIGZyb20gJy4vYWN0aW9uLmpzJ1xuaW1wb3J0IFVuaXQgZnJvbSAnLi91bml0LmpzJ1xuaW1wb3J0IFJlc291cmNlU3BlY2lmaWNhdGlvbiBmcm9tICcuL3Jlc291cmNlU3BlY2lmaWNhdGlvbi5qcydcbmltcG9ydCBQcm9jZXNzU3BlY2lmaWNhdGlvbiBmcm9tICcuL3Byb2Nlc3NTcGVjaWZpY2F0aW9uLmpzJ1xuaW1wb3J0IEFnZW50IGZyb20gJy4vYWdlbnQuanMnXG5pbXBvcnQgUHJvY2VzcyBmcm9tICcuL3Byb2Nlc3MuanMnXG5pbXBvcnQgRWNvbm9taWNSZXNvdXJjZSBmcm9tICcuL2Vjb25vbWljUmVzb3VyY2UuanMnXG5pbXBvcnQgRWNvbm9taWNFdmVudCBmcm9tICcuL2Vjb25vbWljRXZlbnQuanMnXG5pbXBvcnQgQ29tbWl0bWVudCBmcm9tICcuL2NvbW1pdG1lbnQuanMnXG5pbXBvcnQgRnVsZmlsbG1lbnQgZnJvbSAnLi9mdWxmaWxsbWVudC5qcydcbmltcG9ydCBJbnRlbnQgZnJvbSAnLi9pbnRlbnQuanMnXG5pbXBvcnQgU2F0aXNmYWN0aW9uIGZyb20gJy4vc2F0aXNmYWN0aW9uLmpzJ1xuaW1wb3J0IFByb3Bvc2FsIGZyb20gJy4vcHJvcG9zYWwuanMnXG5pbXBvcnQgQWdyZWVtZW50IGZyb20gJy4vYWdyZWVtZW50LmpzJ1xuaW1wb3J0IFBsYW4gZnJvbSAnLi9wbGFuLmpzJ1xuXG5leHBvcnQgZGVmYXVsdCAoZW5hYmxlZFZGTW9kdWxlczogVmZNb2R1bGVbXSA9IERFRkFVTFRfVkZfTU9EVUxFUywgZG5hQ29uZmlnOiBETkFJZE1hcHBpbmdzLCBjb25kdWN0b3JVcmk6IHN0cmluZykgPT4ge1xuICBjb25zdCBoYXNBZ2VudCA9IC0xICE9PSBlbmFibGVkVkZNb2R1bGVzLmluZGV4T2YoVmZNb2R1bGUuQWdlbnQpXG4gIGNvbnN0IGhhc01lYXN1cmVtZW50ID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5NZWFzdXJlbWVudClcbiAgY29uc3QgaGFzQWN0aW9uID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5BY3Rpb24pXG4gIGNvbnN0IGhhc1Byb2Nlc3NTcGVjaWZpY2F0aW9uID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5Qcm9jZXNzU3BlY2lmaWNhdGlvbilcbiAgY29uc3QgaGFzUmVzb3VyY2VTcGVjaWZpY2F0aW9uID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5SZXNvdXJjZVNwZWNpZmljYXRpb24pXG4gIGNvbnN0IGhhc09ic2VydmF0aW9uID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5PYnNlcnZhdGlvbilcbiAgY29uc3QgaGFzUHJvY2VzcyA9IC0xICE9PSBlbmFibGVkVkZNb2R1bGVzLmluZGV4T2YoVmZNb2R1bGUuUHJvY2VzcylcbiAgY29uc3QgaGFzRnVsZmlsbG1lbnQgPSAtMSAhPT0gZW5hYmxlZFZGTW9kdWxlcy5pbmRleE9mKFZmTW9kdWxlLkZ1bGZpbGxtZW50KVxuICBjb25zdCBoYXNJbnRlbnQgPSAtMSAhPT0gZW5hYmxlZFZGTW9kdWxlcy5pbmRleE9mKFZmTW9kdWxlLkludGVudClcbiAgY29uc3QgaGFzQ29tbWl0bWVudCA9IC0xICE9PSBlbmFibGVkVkZNb2R1bGVzLmluZGV4T2YoVmZNb2R1bGUuQ29tbWl0bWVudClcbiAgY29uc3QgaGFzU2F0aXNmYWN0aW9uID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5TYXRpc2ZhY3Rpb24pXG4gIGNvbnN0IGhhc1Byb3Bvc2FsID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5Qcm9wb3NhbClcbiAgY29uc3QgaGFzQWdyZWVtZW50ID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5BZ3JlZW1lbnQpXG4gIGNvbnN0IGhhc1BsYW4gPSAtMSAhPT0gZW5hYmxlZFZGTW9kdWxlcy5pbmRleE9mKFZmTW9kdWxlLlBsYW4pXG5cbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24oXG4gICAgKGhhc0FjdGlvbiA/IHtcbiAgICAgIC4uLkFjdGlvbihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSksXG4gICAgfSA6IHt9KSxcbiAgICAoaGFzTWVhc3VyZW1lbnQgPyB7IC4uLlVuaXQoZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpIH0gOiB7fSksXG4gICAgKGhhc1Jlc291cmNlU3BlY2lmaWNhdGlvbiA/IHtcbiAgICAgIC4uLlJlc291cmNlU3BlY2lmaWNhdGlvbihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSksXG4gICAgfSA6IHt9KSxcbiAgICAoaGFzUHJvY2Vzc1NwZWNpZmljYXRpb24gPyB7XG4gICAgICAuLi5Qcm9jZXNzU3BlY2lmaWNhdGlvbihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSksXG4gICAgfSA6IHt9KSxcbiAgICAoaGFzQWdlbnQgPyB7IC4uLkFnZW50KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpKSB9IDoge30pLFxuICAgIChoYXNPYnNlcnZhdGlvbiA/IHtcbiAgICAgIC4uLkVjb25vbWljUmVzb3VyY2UoZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpLFxuICAgICAgLi4uRWNvbm9taWNFdmVudChkbmFDb25maWcsIGNvbmR1Y3RvclVyaSksXG4gICAgfSA6IHt9KSxcbiAgICAoaGFzUHJvY2VzcyA/IHtcbiAgICAgIC4uLlByb2Nlc3MoZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpLFxuICAgIH0gOiB7fSksXG4gICAgKGhhc0NvbW1pdG1lbnQgPyB7XG4gICAgICAuLi5Db21taXRtZW50KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpKSxcbiAgICB9IDoge30pLFxuICAgIChoYXNGdWxmaWxsbWVudCA/IHtcbiAgICAgIC4uLkZ1bGZpbGxtZW50KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpKSxcbiAgICB9IDoge30pLFxuICAgIChoYXNJbnRlbnQgPyB7XG4gICAgICAuLi5JbnRlbnQoZG5hQ29uZmlnLCBjb25kdWN0b3JVcmkpLFxuICAgIH0gOiB7fSksXG4gICAgKGhhc1NhdGlzZmFjdGlvbiA/IHtcbiAgICAgIC4uLlNhdGlzZmFjdGlvbihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSksXG4gICAgfSA6IHt9KSxcbiAgICAoaGFzUHJvcG9zYWwgPyB7IC4uLlByb3Bvc2FsKGRuYUNvbmZpZywgY29uZHVjdG9yVXJpKSB9IDoge30pLFxuICAgIChoYXNBZ3JlZW1lbnQgPyB7IC4uLkFncmVlbWVudChkbmFDb25maWcsIGNvbmR1Y3RvclVyaSkgfSA6IHt9KSxcbiAgICAoaGFzUGxhbiA/IHsgLi4uUGxhbihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSkgfSA6IHt9KSxcbiAgKVxufVxuIl19