diff --git a/src/analysis/pluginDeclaration.js b/src/analysis/pluginDeclaration.js index 6afb022..9b381c4 100644 --- a/src/analysis/pluginDeclaration.js +++ b/src/analysis/pluginDeclaration.js @@ -11,6 +11,11 @@ export type PluginDeclaration = {| +edgePrefix: EdgeAddressT, +nodeTypes: $ReadOnlyArray, +edgeTypes: $ReadOnlyArray, + // Which node types represent user identities. + // Important for computing score and for display in the frontend. + // It's expected that the userTypes will also be included in the array of + // nodeTypes. + +userTypes: $ReadOnlyArray, |}; export function combineTypes( diff --git a/src/plugins/demo/declaration.js b/src/plugins/demo/declaration.js index 1c1abcc..3d7259d 100644 --- a/src/plugins/demo/declaration.js +++ b/src/plugins/demo/declaration.js @@ -44,4 +44,5 @@ export const declaration: PluginDeclaration = deepFreeze({ nodeTypes: [inserterNodeType, machineNodeType], edgePrefix: EdgeAddress.fromParts(["factorio"]), edgeTypes: [assemblesEdgeType, transportsEdgeType], + userTypes: [], }); diff --git a/src/plugins/discourse/declaration.js b/src/plugins/discourse/declaration.js index e81db38..67874d6 100644 --- a/src/plugins/discourse/declaration.js +++ b/src/plugins/discourse/declaration.js @@ -85,4 +85,5 @@ export const declaration: PluginDeclaration = deepFreeze({ topicContainsPostEdgeType, likesEdgeType, ], + userTypes: [userNodeType], }); diff --git a/src/plugins/git/declaration.js b/src/plugins/git/declaration.js index a944e63..cdb7ee2 100644 --- a/src/plugins/git/declaration.js +++ b/src/plugins/git/declaration.js @@ -31,4 +31,5 @@ export const declaration: PluginDeclaration = deepFreeze({ edgePrefix: E.Prefix.base, nodeTypes, edgeTypes, + userTypes: [], }); diff --git a/src/plugins/github/declaration.js b/src/plugins/github/declaration.js index 1642e4c..aa4ff89 100644 --- a/src/plugins/github/declaration.js +++ b/src/plugins/github/declaration.js @@ -199,4 +199,5 @@ export const declaration: PluginDeclaration = deepFreeze({ edgePrefix: E.Prefix.base, nodeTypes: nodeTypes, edgeTypes: edgeTypes, + userTypes: [userNodeType], });