New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@perspect3vism/ad4m

Package Overview
Dependencies
Maintainers
2
Versions
80
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@perspect3vism/ad4m - npm Package Compare versions

Comparing version 0.1.12 to 0.1.13

lib/language/LanguageMeta.d.ts

37

lib/Ad4mClient.test.js

@@ -20,2 +20,3 @@ "use strict";

const ExpressionResolver_1 = __importDefault(require("./expression/ExpressionResolver"));
const LanguageMeta_1 = require("./language/LanguageMeta");
jest.setTimeout(15000);

@@ -127,3 +128,2 @@ describe('Ad4mClient', () => {

const getMany = await ad4mClient.expression.getMany(["hash1", "hash2"]);
console.warn("got result", getMany);
expect(getMany.length).toBe(2);

@@ -173,6 +173,35 @@ expect(getMany[0].author).toBe('did:ad4m:test');

});
it('applyTemplateAndPublish() smoke test', async () => {
const language = await ad4mClient.languages.publish('/some/language/path/', '{"name": "test-templating"}');
expect(language.name).toBe('/some/language/path/-clone');
it('publish() smoke test', async () => {
let input = new LanguageMeta_1.LanguageMetaInput();
input.name = "test language 1";
input.description = "Language for smoke testing";
input.possibleTemplateParams = ['uuid', 'name', 'membrane'];
input.sourceCodeLink = "https://github.com/perspect3vism/test-language";
const languageMeta = await ad4mClient.languages.publish('/some/language/path/', input);
expect(languageMeta.name).toBe(input.name);
expect(languageMeta.description).toBe(input.description);
expect(languageMeta.possibleTemplateParams).toStrictEqual(input.possibleTemplateParams);
expect(languageMeta.sourceCodeLink).toBe(input.sourceCodeLink);
expect(languageMeta.address).toBe("Qm12345");
expect(languageMeta.author).toBe("did:test:me");
expect(languageMeta.templateSourceLanguageAddress).toBe("Qm12345");
expect(languageMeta.templateAppliedParams).toBe(JSON.stringify({ uuid: 'asdfsdaf', name: 'test template' }));
});
it('meta() smoke test', async () => {
let input = new LanguageMeta_1.LanguageMetaInput();
input.name = "test language 1";
input.description = "Language for smoke testing";
input.possibleTemplateParams = ['uuid', 'name', 'membrane'];
input.sourceCodeLink = "https://github.com/perspect3vism/test-language";
const languageMeta = await ad4mClient.languages.meta("Qm12345");
expect(languageMeta.name).toBe("test-language");
expect(languageMeta.address).toBe("Qm12345");
expect(languageMeta.description).toBe("Language meta for testing");
expect(languageMeta.author).toBe("did:test:me");
expect(languageMeta.templated).toBe(true);
expect(languageMeta.templateSourceLanguageAddress).toBe("Qm12345");
expect(languageMeta.templateAppliedParams).toBe(JSON.stringify({ uuid: 'asdfsdaf', name: 'test template' }));
expect(languageMeta.possibleTemplateParams).toStrictEqual(['uuid', 'name']);
expect(languageMeta.sourceCodeLink).toBe("https://github.com/perspect3vism/ad4m");
});
});

@@ -179,0 +208,0 @@ describe('.neighbourhood', () => {

4

lib/language/LanguageClient.d.ts
import { ApolloClient } from "@apollo/client";
import { LanguageHandle } from "./LanguageHandle";
import { LanguageMeta, LanguageMetaInput } from "./LanguageMeta";
import { LanguageRef } from "./LanguageRef";

@@ -12,3 +13,4 @@ export declare class LanguageClient {

applyTemplateAndPublish(sourceLanguageHash: string, templateData: string): Promise<LanguageRef>;
publish(languagePath: string, templateData: string): Promise<LanguageRef>;
publish(languagePath: string, languageMeta: LanguageMetaInput): Promise<LanguageMeta>;
meta(address: string): Promise<LanguageMeta>;
}

@@ -29,2 +29,13 @@ "use strict";

`;
const LANGUAGE_META = `
name
address
description
author
templated
templateSourceLanguageAddress
templateAppliedParams
possibleTemplateParams
sourceCodeLink
`;
class LanguageClient {

@@ -83,18 +94,31 @@ constructor(apolloClient) {

}
async publish(languagePath, templateData) {
async publish(languagePath, languageMeta) {
const { languagePublish } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _LanguageClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation languagePublish(
$languagePath: String!,
$templateData: String!,
$languageMeta: LanguageMetaInput!,
) {
languagePublish(languagePath: $languagePath, templateData: $templateData) {
name, address
languagePublish(languagePath: $languagePath, languageMeta: $languageMeta) {
${LANGUAGE_META}
}
}`,
variables: { languagePath, templateData }
variables: { languagePath, languageMeta }
}));
return languagePublish;
}
async meta(address) {
const { languageMeta } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _LanguageClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `query languageMeta(
$address: String!,
) {
languageMeta(address: $address) {
${LANGUAGE_META}
}
}`,
variables: { address }
}));
return languageMeta;
}
}
exports.LanguageClient = LanguageClient;
_LanguageClient_apolloClient = new WeakMap();
import { LanguageHandle } from "./LanguageHandle";
import { LanguageMeta, LanguageMetaInput } from "./LanguageMeta";
import { LanguageRef } from "./LanguageRef";

@@ -14,3 +15,4 @@ /**

languageApplyTemplateAndPublish(sourceLanguageHash: string, templateData: string): LanguageRef;
languagePublish(languagePath: string, templateData: string): LanguageRef;
languagePublish(languagePath: string, languageMeta: LanguageMetaInput): LanguageMeta;
languageMeta(address: string): LanguageMeta;
}

@@ -18,2 +18,3 @@ "use strict";

const LanguageHandle_1 = require("./LanguageHandle");
const LanguageMeta_1 = require("./LanguageMeta");
const LanguageRef_1 = require("./LanguageRef");

@@ -52,5 +53,28 @@ /**

}
languagePublish(languagePath, templateData) {
return new LanguageRef_1.LanguageRef('test-address', `${languagePath}-clone`);
languagePublish(languagePath, languageMeta) {
let meta = new LanguageMeta_1.LanguageMeta();
meta.name = languageMeta.name;
meta.address = "Qm12345";
meta.description = languageMeta.description;
meta.author = "did:test:me";
meta.templated = true;
meta.templateSourceLanguageAddress = "Qm12345";
meta.templateAppliedParams = JSON.stringify({ uuid: 'asdfsdaf', name: 'test template' });
meta.possibleTemplateParams = languageMeta.possibleTemplateParams;
meta.sourceCodeLink = languageMeta.sourceCodeLink;
return meta;
}
languageMeta(address) {
let meta = new LanguageMeta_1.LanguageMeta();
meta.name = "test-language";
meta.address = address;
meta.description = "Language meta for testing";
meta.author = "did:test:me";
meta.templated = true;
meta.templateSourceLanguageAddress = "Qm12345";
meta.templateAppliedParams = JSON.stringify({ uuid: 'asdfsdaf', name: 'test template' });
meta.possibleTemplateParams = ['uuid', 'name'];
meta.sourceCodeLink = "https://github.com/perspect3vism/ad4m";
return meta;
}
};

@@ -90,7 +114,14 @@ __decorate([

__param(0, (0, type_graphql_1.Arg)('languagePath')),
__param(1, (0, type_graphql_1.Arg)('templateData')),
__param(1, (0, type_graphql_1.Arg)('languageMeta')),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String, String]),
__metadata("design:returntype", LanguageRef_1.LanguageRef)
__metadata("design:paramtypes", [String, LanguageMeta_1.LanguageMetaInput]),
__metadata("design:returntype", LanguageMeta_1.LanguageMeta)
], LanguageResolver.prototype, "languagePublish", null);
__decorate([
(0, type_graphql_1.Query)(),
__param(0, (0, type_graphql_1.Arg)('address')),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String]),
__metadata("design:returntype", LanguageMeta_1.LanguageMeta)
], LanguageResolver.prototype, "languageMeta", null);
LanguageResolver = __decorate([

@@ -97,0 +128,0 @@ (0, type_graphql_1.Resolver)()

@@ -40,24 +40,24 @@ "use strict";

__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], Agent.prototype, "did", void 0);
__decorate([
type_graphql_1.Field(type => Perspective_1.Perspective, { nullable: true }),
(0, type_graphql_1.Field)(type => Perspective_1.Perspective, { nullable: true }),
__metadata("design:type", Perspective_1.Perspective)
], Agent.prototype, "perspective", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", String)
], Agent.prototype, "directMessageLanguage", void 0);
Agent = __decorate([
type_graphql_1.ObjectType(),
(0, type_graphql_1.ObjectType)(),
__metadata("design:paramtypes", [String, Perspective_1.Perspective])
], Agent);
exports.Agent = Agent;
let AgentExpression = class AgentExpression extends Expression_1.ExpressionGeneric(Agent) {
let AgentExpression = class AgentExpression extends (0, Expression_1.ExpressionGeneric)(Agent) {
};
AgentExpression = __decorate([
type_graphql_1.ObjectType()
(0, type_graphql_1.ObjectType)()
], AgentExpression);
exports.AgentExpression = AgentExpression;
;

@@ -55,3 +55,3 @@ "use strict";

__classPrivateFieldGet(this, _AgentClient_apolloClient, "f").subscribe({
query: client_1.gql ` subscription {
query: (0, client_1.gql) ` subscription {
agentUpdated { ${AGENT_SUBITEMS} }

@@ -77,4 +77,4 @@ }

async me() {
const { agent } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").query({
query: client_1.gql `query agent { agent { ${AGENT_SUBITEMS} } }`
const { agent } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").query({
query: (0, client_1.gql) `query agent { agent { ${AGENT_SUBITEMS} } }`
}));

@@ -86,4 +86,4 @@ let agentObject = new Agent_1.Agent(agent.did, agent.perspective);

async status() {
const { agentStatus } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").query({
query: client_1.gql `query agentStatus {
const { agentStatus } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").query({
query: (0, client_1.gql) `query agentStatus {
agentStatus {

@@ -97,4 +97,4 @@ ${AGENT_STATUS_FIELDS}

async generate(passphrase) {
const { agentGenerate } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation agentGenerate(
const { agentGenerate } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation agentGenerate(
$passphrase: String!

@@ -112,4 +112,4 @@ ) {

let { did, didDocument, keystore, passphrase } = args;
const { agentImport } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation agentImport(
const { agentImport } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation agentImport(
$did: String!,

@@ -129,4 +129,4 @@ $didDocument: String!,

async lock(passphrase) {
const { agentLock } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation agentLock($passphrase: String!) {
const { agentLock } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation agentLock($passphrase: String!) {
agentLock(passphrase: $passphrase) {

@@ -141,4 +141,4 @@ ${AGENT_STATUS_FIELDS}

async unlock(passphrase) {
const { agentUnlock } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation agentUnlock($passphrase: String!) {
const { agentUnlock } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation agentUnlock($passphrase: String!) {
agentUnlock(passphrase: $passphrase) {

@@ -153,4 +153,4 @@ ${AGENT_STATUS_FIELDS}

async byDID(did) {
const { agentByDID } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").query({
query: client_1.gql `query agentByDID($did: String!) {
const { agentByDID } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").query({
query: (0, client_1.gql) `query agentByDID($did: String!) {
agentByDID(did: $did) {

@@ -165,4 +165,4 @@ ${AGENT_SUBITEMS}

async updatePublicPerspective(perspective) {
const { agentUpdatePublicPerspective } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation agentUpdatePublicPerspective($perspective: PerspectiveInput!) {
const { agentUpdatePublicPerspective } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation agentUpdatePublicPerspective($perspective: PerspectiveInput!) {
agentUpdatePublicPerspective(perspective: $perspective) {

@@ -180,4 +180,4 @@ ${AGENT_SUBITEMS}

async updateDirectMessageLanguage(directMessageLanguage) {
const { agentUpdateDirectMessageLanguage } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation agentUpdateDirectMessageLanguage($directMessageLanguage: String!) {
const { agentUpdateDirectMessageLanguage } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _AgentClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation agentUpdateDirectMessageLanguage($directMessageLanguage: String!) {
agentUpdateDirectMessageLanguage(directMessageLanguage: $directMessageLanguage) {

@@ -184,0 +184,0 @@ ${AGENT_SUBITEMS}

@@ -56,3 +56,3 @@ "use strict";

__decorate([
type_graphql_1.Query(returns => Agent_1.Agent),
(0, type_graphql_1.Query)(returns => Agent_1.Agent),
__metadata("design:type", Function),

@@ -63,3 +63,3 @@ __metadata("design:paramtypes", []),

__decorate([
type_graphql_1.Query(returns => AgentStatus_1.AgentStatus),
(0, type_graphql_1.Query)(returns => AgentStatus_1.AgentStatus),
__metadata("design:type", Function),

@@ -70,4 +70,4 @@ __metadata("design:paramtypes", []),

__decorate([
type_graphql_1.Mutation(returns => AgentStatus_1.AgentStatus),
__param(0, type_graphql_1.Arg('passphrase')),
(0, type_graphql_1.Mutation)(returns => AgentStatus_1.AgentStatus),
__param(0, (0, type_graphql_1.Arg)('passphrase')),
__metadata("design:type", Function),

@@ -78,7 +78,7 @@ __metadata("design:paramtypes", [String]),

__decorate([
type_graphql_1.Mutation(returns => AgentStatus_1.AgentStatus),
__param(0, type_graphql_1.Arg('did')),
__param(1, type_graphql_1.Arg('didDocument')),
__param(2, type_graphql_1.Arg('keystore')),
__param(3, type_graphql_1.Arg('passphrase')),
(0, type_graphql_1.Mutation)(returns => AgentStatus_1.AgentStatus),
__param(0, (0, type_graphql_1.Arg)('did')),
__param(1, (0, type_graphql_1.Arg)('didDocument')),
__param(2, (0, type_graphql_1.Arg)('keystore')),
__param(3, (0, type_graphql_1.Arg)('passphrase')),
__metadata("design:type", Function),

@@ -89,4 +89,4 @@ __metadata("design:paramtypes", [String, String, String, String]),

__decorate([
type_graphql_1.Mutation(returns => AgentStatus_1.AgentStatus),
__param(0, type_graphql_1.Arg('passphrase')),
(0, type_graphql_1.Mutation)(returns => AgentStatus_1.AgentStatus),
__param(0, (0, type_graphql_1.Arg)('passphrase')),
__metadata("design:type", Function),

@@ -97,4 +97,4 @@ __metadata("design:paramtypes", [String]),

__decorate([
type_graphql_1.Mutation(returns => AgentStatus_1.AgentStatus),
__param(0, type_graphql_1.Arg('passphrase')),
(0, type_graphql_1.Mutation)(returns => AgentStatus_1.AgentStatus),
__param(0, (0, type_graphql_1.Arg)('passphrase')),
__metadata("design:type", Function),

@@ -105,4 +105,4 @@ __metadata("design:paramtypes", [String]),

__decorate([
type_graphql_1.Query(returns => Agent_1.Agent, { nullable: true }),
__param(0, type_graphql_1.Arg('did')),
(0, type_graphql_1.Query)(returns => Agent_1.Agent, { nullable: true }),
__param(0, (0, type_graphql_1.Arg)('did')),
__metadata("design:type", Function),

@@ -113,4 +113,4 @@ __metadata("design:paramtypes", [String]),

__decorate([
type_graphql_1.Mutation(returns => Agent_1.Agent),
__param(0, type_graphql_1.Arg('perspective')),
(0, type_graphql_1.Mutation)(returns => Agent_1.Agent),
__param(0, (0, type_graphql_1.Arg)('perspective')),
__metadata("design:type", Function),

@@ -121,4 +121,4 @@ __metadata("design:paramtypes", [Perspective_1.PerspectiveInput]),

__decorate([
type_graphql_1.Mutation(returns => Agent_1.Agent),
__param(0, type_graphql_1.Arg('directMessageLanguage')),
(0, type_graphql_1.Mutation)(returns => Agent_1.Agent),
__param(0, (0, type_graphql_1.Arg)('directMessageLanguage')),
__metadata("design:type", Function),

@@ -129,3 +129,3 @@ __metadata("design:paramtypes", [String]),

__decorate([
type_graphql_1.Subscription({ topics: "", nullable: true }),
(0, type_graphql_1.Subscription)({ topics: "", nullable: true }),
__metadata("design:type", Function),

@@ -136,4 +136,4 @@ __metadata("design:paramtypes", []),

AgentResolver = __decorate([
type_graphql_1.Resolver()
(0, type_graphql_1.Resolver)()
], AgentResolver);
exports.default = AgentResolver;

@@ -41,25 +41,25 @@ "use strict";

__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", Boolean)
], AgentStatus.prototype, "isInitialized", void 0);
__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", Boolean)
], AgentStatus.prototype, "isUnlocked", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", String)
], AgentStatus.prototype, "did", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", String)
], AgentStatus.prototype, "didDocument", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", String)
], AgentStatus.prototype, "error", void 0);
AgentStatus = __decorate([
type_graphql_1.ObjectType(),
(0, type_graphql_1.ObjectType)(),
__metadata("design:paramtypes", [Object])
], AgentStatus);
exports.AgentStatus = AgentStatus;

@@ -23,20 +23,20 @@ "use strict";

__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], ExpressionProof.prototype, "signature", void 0);
__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], ExpressionProof.prototype, "key", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", Boolean)
], ExpressionProof.prototype, "valid", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", Boolean)
], ExpressionProof.prototype, "invalid", void 0);
ExpressionProof = __decorate([
type_graphql_1.ObjectType(),
type_graphql_1.InputType(),
(0, type_graphql_1.ObjectType)(),
(0, type_graphql_1.InputType)(),
__metadata("design:paramtypes", [String, String])

@@ -48,19 +48,19 @@ ], ExpressionProof);

__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], ExpressionProofInput.prototype, "signature", void 0);
__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], ExpressionProofInput.prototype, "key", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", Boolean)
], ExpressionProofInput.prototype, "valid", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", Boolean)
], ExpressionProofInput.prototype, "invalid", void 0);
ExpressionProofInput = __decorate([
type_graphql_1.InputType()
(0, type_graphql_1.InputType)()
], ExpressionProofInput);

@@ -79,19 +79,19 @@ exports.ExpressionProofInput = ExpressionProofInput;

__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], ExpressionClass.prototype, "author", void 0);
__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], ExpressionClass.prototype, "timestamp", void 0);
__decorate([
type_graphql_1.Field(type => DataTypeClass),
(0, type_graphql_1.Field)(type => DataTypeClass),
__metadata("design:type", Object)
], ExpressionClass.prototype, "data", void 0);
__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", ExpressionProof)
], ExpressionClass.prototype, "proof", void 0);
ExpressionClass = __decorate([
type_graphql_1.ObjectType(),
(0, type_graphql_1.ObjectType)(),
__metadata("design:paramtypes", [String, String, Object, ExpressionProof])

@@ -106,19 +106,19 @@ ], ExpressionClass);

__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], ExpressionClass.prototype, "author", void 0);
__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], ExpressionClass.prototype, "timestamp", void 0);
__decorate([
type_graphql_1.Field(type => DataTypeClass),
(0, type_graphql_1.Field)(type => DataTypeClass),
__metadata("design:type", Object)
], ExpressionClass.prototype, "data", void 0);
__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", ExpressionProofInput)
], ExpressionClass.prototype, "proof", void 0);
ExpressionClass = __decorate([
type_graphql_1.InputType()
(0, type_graphql_1.InputType)()
], ExpressionClass);

@@ -131,3 +131,3 @@ return ExpressionClass;

Expression = __decorate([
type_graphql_1.ObjectType()
(0, type_graphql_1.ObjectType)()
], Expression);

@@ -139,11 +139,11 @@ exports.Expression = Expression;

__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", LanguageRef_1.LanguageRef)
], ExpressionRendered.prototype, "language", void 0);
__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", Icon_1.Icon)
], ExpressionRendered.prototype, "icon", void 0);
ExpressionRendered = __decorate([
type_graphql_1.ObjectType()
(0, type_graphql_1.ObjectType)()
], ExpressionRendered);

@@ -150,0 +150,0 @@ exports.ExpressionRendered = ExpressionRendered;

@@ -26,4 +26,4 @@ "use strict";

async get(url) {
const { expression } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _ExpressionClient_apolloClient, "f").query({
query: client_1.gql `query expression($url: String!) {
const { expression } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _ExpressionClient_apolloClient, "f").query({
query: (0, client_1.gql) `query expression($url: String!) {
expression(url: $url) {

@@ -47,4 +47,4 @@ author

async getMany(urls) {
const { expressionMany } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _ExpressionClient_apolloClient, "f").query({
query: client_1.gql `query expressionMany($urls: [String!]!) {
const { expressionMany } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _ExpressionClient_apolloClient, "f").query({
query: (0, client_1.gql) `query expressionMany($urls: [String!]!) {
expressionMany(urls: $urls) {

@@ -68,4 +68,4 @@ author

async getRaw(url) {
const { expressionRaw } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _ExpressionClient_apolloClient, "f").query({
query: client_1.gql `query expressionRaw($url: String!) {
const { expressionRaw } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _ExpressionClient_apolloClient, "f").query({
query: (0, client_1.gql) `query expressionRaw($url: String!) {
expressionRaw(url: $url)

@@ -79,4 +79,4 @@ }`,

content = JSON.stringify(content);
const { expressionCreate } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _ExpressionClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation expressionCreate($content: String!, $languageAddress: String!){
const { expressionCreate } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _ExpressionClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation expressionCreate($content: String!, $languageAddress: String!){
expressionCreate(content: $content, languageAddress: $languageAddress)

@@ -83,0 +83,0 @@ }`,

@@ -23,11 +23,11 @@ "use strict";

__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", LanguageRef_1.LanguageRef)
], ExpressionRef.prototype, "language", void 0);
__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], ExpressionRef.prototype, "expression", void 0);
ExpressionRef = __decorate([
type_graphql_1.ObjectType(),
(0, type_graphql_1.ObjectType)(),
__metadata("design:paramtypes", [LanguageRef_1.LanguageRef, String])

@@ -34,0 +34,0 @@ ], ExpressionRef);

@@ -50,4 +50,4 @@ "use strict";

__decorate([
type_graphql_1.Query(returns => Expression_1.ExpressionRendered, { nullable: true }),
__param(0, type_graphql_1.Arg('url')),
(0, type_graphql_1.Query)(returns => Expression_1.ExpressionRendered, { nullable: true }),
__param(0, (0, type_graphql_1.Arg)('url')),
__metadata("design:type", Function),

@@ -58,4 +58,4 @@ __metadata("design:paramtypes", [String]),

__decorate([
type_graphql_1.Query(returns => [Expression_1.ExpressionRendered], { nullable: "items" }),
__param(0, type_graphql_1.Arg('urls', type => [String])),
(0, type_graphql_1.Query)(returns => [Expression_1.ExpressionRendered], { nullable: "items" }),
__param(0, (0, type_graphql_1.Arg)('urls', type => [String])),
__metadata("design:type", Function),

@@ -66,4 +66,4 @@ __metadata("design:paramtypes", [Array]),

__decorate([
type_graphql_1.Query(returns => String, { nullable: true }),
__param(0, type_graphql_1.Arg('url')),
(0, type_graphql_1.Query)(returns => String, { nullable: true }),
__param(0, (0, type_graphql_1.Arg)('url')),
__metadata("design:type", Function),

@@ -74,5 +74,5 @@ __metadata("design:paramtypes", [String]),

__decorate([
type_graphql_1.Mutation(returns => String),
__param(0, type_graphql_1.Arg('content')),
__param(1, type_graphql_1.Arg('languageAddress')),
(0, type_graphql_1.Mutation)(returns => String),
__param(0, (0, type_graphql_1.Arg)('content')),
__param(1, (0, type_graphql_1.Arg)('languageAddress')),
__metadata("design:type", Function),

@@ -83,4 +83,4 @@ __metadata("design:paramtypes", [String, String]),

ExpressionResolver = __decorate([
type_graphql_1.Resolver()
(0, type_graphql_1.Resolver)()
], ExpressionResolver);
exports.default = ExpressionResolver;

@@ -13,2 +13,3 @@ import "reflect-metadata";

export * from "./language/LanguageHandle";
export * from "./language/LanguageMeta";
export * from "./links/Links";

@@ -15,0 +16,0 @@ export * from "./perspectives/Perspective";

@@ -25,2 +25,3 @@ "use strict";

__exportStar(require("./language/LanguageHandle"), exports);
__exportStar(require("./language/LanguageMeta"), exports);
__exportStar(require("./links/Links"), exports);

@@ -27,0 +28,0 @@ __exportStar(require("./perspectives/Perspective"), exports);

@@ -20,9 +20,9 @@ "use strict";

__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], Icon.prototype, "code", void 0);
Icon = __decorate([
type_graphql_1.ObjectType(),
(0, type_graphql_1.ObjectType)(),
__metadata("design:paramtypes", [String])
], Icon);
exports.Icon = Icon;
import { ApolloClient } from "@apollo/client";
import { LanguageHandle } from "./LanguageHandle";
import { LanguageMeta, LanguageMetaInput } from "./LanguageMeta";
import { LanguageRef } from "./LanguageRef";

@@ -12,3 +13,4 @@ export declare class LanguageClient {

applyTemplateAndPublish(sourceLanguageHash: string, templateData: string): Promise<LanguageRef>;
publish(languagePath: string, templateData: string): Promise<LanguageRef>;
publish(languagePath: string, languageMeta: LanguageMetaInput): Promise<LanguageMeta>;
meta(address: string): Promise<LanguageMeta>;
}

@@ -29,2 +29,13 @@ "use strict";

`;
const LANGUAGE_META = `
name
address
description
author
templated
templateSourceLanguageAddress
templateAppliedParams
possibleTemplateParams
sourceCodeLink
`;
class LanguageClient {

@@ -36,4 +47,4 @@ constructor(apolloClient) {

async byAddress(address) {
const { language } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _LanguageClient_apolloClient, "f").query({
query: client_1.gql `query byAddress($address: String!) {
const { language } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _LanguageClient_apolloClient, "f").query({
query: (0, client_1.gql) `query byAddress($address: String!) {
language(address: $address) {

@@ -48,4 +59,4 @@ ${LANGUAGE_COMPLETE}

async byFilter(filter) {
const { languages } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _LanguageClient_apolloClient, "f").query({
query: client_1.gql `query byFilter($filter: String!) {
const { languages } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _LanguageClient_apolloClient, "f").query({
query: (0, client_1.gql) `query byFilter($filter: String!) {
languages(filter: $filter) {

@@ -63,4 +74,4 @@ ${LANGUAGE_COMPLETE}

async writeSettings(languageAddress, settings) {
const { languageWriteSettings } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _LanguageClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation writeSettings($languageAddress: String!, $settings: String!) {
const { languageWriteSettings } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _LanguageClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation writeSettings($languageAddress: String!, $settings: String!) {
languageWriteSettings(languageAddress: $languageAddress, settings: $settings)

@@ -73,4 +84,4 @@ }`,

async applyTemplateAndPublish(sourceLanguageHash, templateData) {
const { languageApplyTemplateAndPublish } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _LanguageClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation languageApplyTemplateAndPublish(
const { languageApplyTemplateAndPublish } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _LanguageClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation languageApplyTemplateAndPublish(
$sourceLanguageHash: String!,

@@ -87,18 +98,31 @@ $templateData: String!,

}
async publish(languagePath, templateData) {
const { languagePublish } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _LanguageClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation languagePublish(
async publish(languagePath, languageMeta) {
const { languagePublish } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _LanguageClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation languagePublish(
$languagePath: String!,
$templateData: String!,
$languageMeta: LanguageMetaInput!,
) {
languagePublish(languagePath: $languagePath, templateData: $templateData) {
name, address
languagePublish(languagePath: $languagePath, languageMeta: $languageMeta) {
${LANGUAGE_META}
}
}`,
variables: { languagePath, templateData }
variables: { languagePath, languageMeta }
}));
return languagePublish;
}
async meta(address) {
const { languageMeta } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _LanguageClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `query languageMeta(
$address: String!,
) {
languageMeta(address: $address) {
${LANGUAGE_META}
}
}`,
variables: { address }
}));
return languageMeta;
}
}
exports.LanguageClient = LanguageClient;
_LanguageClient_apolloClient = new WeakMap();

@@ -18,28 +18,28 @@ "use strict";

__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], LanguageHandle.prototype, "name", void 0);
__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], LanguageHandle.prototype, "address", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", String)
], LanguageHandle.prototype, "settings", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", Icon_1.Icon)
], LanguageHandle.prototype, "icon", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", Icon_1.Icon)
], LanguageHandle.prototype, "constructorIcon", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", Icon_1.Icon)
], LanguageHandle.prototype, "settingsIcon", void 0);
LanguageHandle = __decorate([
type_graphql_1.ObjectType()
(0, type_graphql_1.ObjectType)()
], LanguageHandle);
exports.LanguageHandle = LanguageHandle;

@@ -22,13 +22,13 @@ "use strict";

__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], LanguageRef.prototype, "address", void 0);
__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], LanguageRef.prototype, "name", void 0);
LanguageRef = __decorate([
type_graphql_1.ObjectType(),
(0, type_graphql_1.ObjectType)(),
__metadata("design:paramtypes", [String, String])
], LanguageRef);
exports.LanguageRef = LanguageRef;
import { LanguageHandle } from "./LanguageHandle";
import { LanguageMeta, LanguageMetaInput } from "./LanguageMeta";
import { LanguageRef } from "./LanguageRef";

@@ -14,3 +15,4 @@ /**

languageApplyTemplateAndPublish(sourceLanguageHash: string, templateData: string): LanguageRef;
languagePublish(languagePath: string, templateData: string): LanguageRef;
languagePublish(languagePath: string, languageMeta: LanguageMetaInput): LanguageMeta;
languageMeta(address: string): LanguageMeta;
}

@@ -18,2 +18,3 @@ "use strict";

const LanguageHandle_1 = require("./LanguageHandle");
const LanguageMeta_1 = require("./LanguageMeta");
const LanguageRef_1 = require("./LanguageRef");

@@ -52,9 +53,32 @@ /**

}
languagePublish(languagePath, templateData) {
return new LanguageRef_1.LanguageRef('test-address', `${languagePath}-clone`);
languagePublish(languagePath, languageMeta) {
let meta = new LanguageMeta_1.LanguageMeta();
meta.name = languageMeta.name;
meta.address = "Qm12345";
meta.description = languageMeta.description;
meta.author = "did:test:me";
meta.templated = true;
meta.templateSourceLanguageAddress = "Qm12345";
meta.templateAppliedParams = JSON.stringify({ uuid: 'asdfsdaf', name: 'test template' });
meta.possibleTemplateParams = languageMeta.possibleTemplateParams;
meta.sourceCodeLink = languageMeta.sourceCodeLink;
return meta;
}
languageMeta(address) {
let meta = new LanguageMeta_1.LanguageMeta();
meta.name = "test-language";
meta.address = address;
meta.description = "Language meta for testing";
meta.author = "did:test:me";
meta.templated = true;
meta.templateSourceLanguageAddress = "Qm12345";
meta.templateAppliedParams = JSON.stringify({ uuid: 'asdfsdaf', name: 'test template' });
meta.possibleTemplateParams = ['uuid', 'name'];
meta.sourceCodeLink = "https://github.com/perspect3vism/ad4m";
return meta;
}
};
__decorate([
type_graphql_1.Query(returns => LanguageHandle_1.LanguageHandle, { nullable: true }),
__param(0, type_graphql_1.Arg('address')),
(0, type_graphql_1.Query)(returns => LanguageHandle_1.LanguageHandle, { nullable: true }),
__param(0, (0, type_graphql_1.Arg)('address')),
__metadata("design:type", Function),

@@ -65,4 +89,4 @@ __metadata("design:paramtypes", [String]),

__decorate([
type_graphql_1.Query(returns => [LanguageHandle_1.LanguageHandle]),
__param(0, type_graphql_1.Arg('filter', { nullable: true })),
(0, type_graphql_1.Query)(returns => [LanguageHandle_1.LanguageHandle]),
__param(0, (0, type_graphql_1.Arg)('filter', { nullable: true })),
__metadata("design:type", Function),

@@ -73,5 +97,5 @@ __metadata("design:paramtypes", [String]),

__decorate([
type_graphql_1.Mutation(returns => Boolean),
__param(0, type_graphql_1.Arg('languageAddress')),
__param(1, type_graphql_1.Arg('settings')),
(0, type_graphql_1.Mutation)(returns => Boolean),
__param(0, (0, type_graphql_1.Arg)('languageAddress')),
__param(1, (0, type_graphql_1.Arg)('settings')),
__metadata("design:type", Function),

@@ -82,5 +106,5 @@ __metadata("design:paramtypes", [String, String]),

__decorate([
type_graphql_1.Mutation(),
__param(0, type_graphql_1.Arg('sourceLanguageHash')),
__param(1, type_graphql_1.Arg('templateData')),
(0, type_graphql_1.Mutation)(),
__param(0, (0, type_graphql_1.Arg)('sourceLanguageHash')),
__param(1, (0, type_graphql_1.Arg)('templateData')),
__metadata("design:type", Function),

@@ -91,12 +115,19 @@ __metadata("design:paramtypes", [String, String]),

__decorate([
type_graphql_1.Mutation(),
__param(0, type_graphql_1.Arg('languagePath')),
__param(1, type_graphql_1.Arg('templateData')),
(0, type_graphql_1.Mutation)(),
__param(0, (0, type_graphql_1.Arg)('languagePath')),
__param(1, (0, type_graphql_1.Arg)('languageMeta')),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String, String]),
__metadata("design:returntype", LanguageRef_1.LanguageRef)
__metadata("design:paramtypes", [String, LanguageMeta_1.LanguageMetaInput]),
__metadata("design:returntype", LanguageMeta_1.LanguageMeta)
], LanguageResolver.prototype, "languagePublish", null);
__decorate([
(0, type_graphql_1.Query)(),
__param(0, (0, type_graphql_1.Arg)('address')),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String]),
__metadata("design:returntype", LanguageMeta_1.LanguageMeta)
], LanguageResolver.prototype, "languageMeta", null);
LanguageResolver = __decorate([
type_graphql_1.Resolver()
(0, type_graphql_1.Resolver)()
], LanguageResolver);
exports.default = LanguageResolver;

@@ -23,15 +23,15 @@ "use strict";

__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], Link.prototype, "source", void 0);
__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], Link.prototype, "target", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", String)
], Link.prototype, "predicate", void 0);
Link = __decorate([
type_graphql_1.ObjectType(),
(0, type_graphql_1.ObjectType)(),
__metadata("design:paramtypes", [Object])

@@ -43,28 +43,28 @@ ], Link);

__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], LinkInput.prototype, "source", void 0);
__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], LinkInput.prototype, "target", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", String)
], LinkInput.prototype, "predicate", void 0);
LinkInput = __decorate([
type_graphql_1.InputType()
(0, type_graphql_1.InputType)()
], LinkInput);
exports.LinkInput = LinkInput;
let LinkExpression = class LinkExpression extends Expression_1.ExpressionGeneric(Link) {
let LinkExpression = class LinkExpression extends (0, Expression_1.ExpressionGeneric)(Link) {
};
LinkExpression = __decorate([
type_graphql_1.ObjectType()
(0, type_graphql_1.ObjectType)()
], LinkExpression);
exports.LinkExpression = LinkExpression;
;
let LinkExpressionInput = class LinkExpressionInput extends Expression_1.ExpressionGenericInput(LinkInput) {
let LinkExpressionInput = class LinkExpressionInput extends (0, Expression_1.ExpressionGenericInput)(LinkInput) {
};
LinkExpressionInput = __decorate([
type_graphql_1.InputType()
(0, type_graphql_1.InputType)()
], LinkExpressionInput);

@@ -71,0 +71,0 @@ exports.LinkExpressionInput = LinkExpressionInput;

@@ -23,20 +23,20 @@ "use strict";

__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], Neighbourhood.prototype, "linkLanguage", void 0);
__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", Perspective_1.Perspective)
], Neighbourhood.prototype, "meta", void 0);
Neighbourhood = __decorate([
type_graphql_1.ObjectType(),
(0, type_graphql_1.ObjectType)(),
__metadata("design:paramtypes", [String, Perspective_1.Perspective])
], Neighbourhood);
exports.Neighbourhood = Neighbourhood;
let NeighbourhoodExpression = class NeighbourhoodExpression extends Expression_1.ExpressionGeneric(Neighbourhood) {
let NeighbourhoodExpression = class NeighbourhoodExpression extends (0, Expression_1.ExpressionGeneric)(Neighbourhood) {
};
NeighbourhoodExpression = __decorate([
type_graphql_1.ObjectType()
(0, type_graphql_1.ObjectType)()
], NeighbourhoodExpression);
exports.NeighbourhoodExpression = NeighbourhoodExpression;
;

@@ -26,4 +26,4 @@ "use strict";

async publishFromPerspective(perspectiveUUID, linkLanguage, meta) {
const { neighbourhoodPublishFromPerspective } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _NeighbourhoodClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation neighbourhoodPublishFromPerspective(
const { neighbourhoodPublishFromPerspective } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _NeighbourhoodClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation neighbourhoodPublishFromPerspective(
$linkLanguage: String!,

@@ -44,4 +44,4 @@ $meta: PerspectiveInput!,

async joinFromUrl(url) {
const { neighbourhoodJoinFromUrl } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _NeighbourhoodClient_apolloClient, "f").mutate({
mutation: client_1.gql ` mutation neighbourhoodJoinFromUrl($url: String!) {
const { neighbourhoodJoinFromUrl } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _NeighbourhoodClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) ` mutation neighbourhoodJoinFromUrl($url: String!) {
neighbourhoodJoinFromUrl(url: $url) {

@@ -48,0 +48,0 @@ uuid

@@ -37,6 +37,6 @@ "use strict";

__decorate([
type_graphql_1.Mutation(returns => String),
__param(0, type_graphql_1.Arg('perspectiveUUID')),
__param(1, type_graphql_1.Arg('linkLanguage')),
__param(2, type_graphql_1.Arg('meta')),
(0, type_graphql_1.Mutation)(returns => String),
__param(0, (0, type_graphql_1.Arg)('perspectiveUUID')),
__param(1, (0, type_graphql_1.Arg)('linkLanguage')),
__param(2, (0, type_graphql_1.Arg)('meta')),
__metadata("design:type", Function),

@@ -47,4 +47,4 @@ __metadata("design:paramtypes", [String, String, Perspective_1.PerspectiveInput]),

__decorate([
type_graphql_1.Mutation(returns => PerspectiveHandle_1.PerspectiveHandle),
__param(0, type_graphql_1.Arg('url')),
(0, type_graphql_1.Mutation)(returns => PerspectiveHandle_1.PerspectiveHandle),
__param(0, (0, type_graphql_1.Arg)('url')),
__metadata("design:type", Function),

@@ -55,4 +55,4 @@ __metadata("design:paramtypes", [String]),

NeighbourhoodResolver = __decorate([
type_graphql_1.Resolver()
(0, type_graphql_1.Resolver)()
], NeighbourhoodResolver);
exports.default = NeighbourhoodResolver;

@@ -50,26 +50,26 @@ "use strict";

__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", String)
], LinkQuery.prototype, "source", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", String)
], LinkQuery.prototype, "target", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", String)
], LinkQuery.prototype, "predicate", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", Date)
], LinkQuery.prototype, "fromDate", void 0);
__decorate([
type_graphql_1.Field({ nullable: true }),
(0, type_graphql_1.Field)({ nullable: true }),
__metadata("design:type", Date)
], LinkQuery.prototype, "untilDate", void 0);
LinkQuery = __decorate([
type_graphql_1.ObjectType(),
type_graphql_1.InputType(),
(0, type_graphql_1.ObjectType)(),
(0, type_graphql_1.InputType)(),
__metadata("design:paramtypes", [Object])
], LinkQuery);
exports.LinkQuery = LinkQuery;

@@ -37,7 +37,7 @@ "use strict";

__decorate([
type_graphql_1.Field(type => [Links_1.LinkExpression]),
(0, type_graphql_1.Field)(type => [Links_1.LinkExpression]),
__metadata("design:type", Array)
], Perspective.prototype, "links", void 0);
Perspective = __decorate([
type_graphql_1.ObjectType(),
(0, type_graphql_1.ObjectType)(),
__metadata("design:paramtypes", [Array])

@@ -49,15 +49,15 @@ ], Perspective);

__decorate([
type_graphql_1.Field(type => [Links_1.LinkExpressionInput]),
(0, type_graphql_1.Field)(type => [Links_1.LinkExpressionInput]),
__metadata("design:type", Array)
], PerspectiveInput.prototype, "links", void 0);
PerspectiveInput = __decorate([
type_graphql_1.InputType()
(0, type_graphql_1.InputType)()
], PerspectiveInput);
exports.PerspectiveInput = PerspectiveInput;
let PerspectiveExpression = class PerspectiveExpression extends Expression_1.ExpressionGeneric(Perspective) {
let PerspectiveExpression = class PerspectiveExpression extends (0, Expression_1.ExpressionGeneric)(Perspective) {
};
PerspectiveExpression = __decorate([
type_graphql_1.ObjectType()
(0, type_graphql_1.ObjectType)()
], PerspectiveExpression);
exports.PerspectiveExpression = PerspectiveExpression;
;

@@ -54,3 +54,3 @@ "use strict";

__classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").subscribe({
query: client_1.gql ` subscription {
query: (0, client_1.gql) ` subscription {
perspectiveAdded { ${PERSPECTIVE_HANDLE_FIELDS} }

@@ -68,3 +68,3 @@ }

__classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").subscribe({
query: client_1.gql ` subscription {
query: (0, client_1.gql) ` subscription {
perspectiveUpdated { ${PERSPECTIVE_HANDLE_FIELDS} }

@@ -82,3 +82,3 @@ }

__classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").subscribe({
query: client_1.gql ` subscription {
query: (0, client_1.gql) ` subscription {
perspectiveRemoved

@@ -97,4 +97,4 @@ }

async all() {
const { perspectives } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").query({
query: client_1.gql `query perspectives {
const { perspectives } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").query({
query: (0, client_1.gql) `query perspectives {
perspectives {

@@ -109,4 +109,4 @@ ${PERSPECTIVE_HANDLE_FIELDS}

async byUUID(uuid) {
const { perspective } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").query({
query: client_1.gql `query perspective($uuid: String!) {
const { perspective } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").query({
query: (0, client_1.gql) `query perspective($uuid: String!) {
perspective(uuid: $uuid) {

@@ -121,4 +121,4 @@ ${PERSPECTIVE_HANDLE_FIELDS}

async snapshotByUUID(uuid) {
const { perspectiveSnapshot } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").query({
query: client_1.gql `query perspectiveSnapshot($uuid: String!) {
const { perspectiveSnapshot } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").query({
query: (0, client_1.gql) `query perspectiveSnapshot($uuid: String!) {
perspectiveSnapshot(uuid: $uuid) {

@@ -133,4 +133,4 @@ links { ${LINK_EXPRESSION_FIELDS} }

async queryLinks(uuid, query) {
const { perspectiveQueryLinks } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").query({
query: client_1.gql `query perspectiveQueryLinks($uuid: String!, $query: LinkQuery!) {
const { perspectiveQueryLinks } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").query({
query: (0, client_1.gql) `query perspectiveQueryLinks($uuid: String!, $query: LinkQuery!) {
perspectiveQueryLinks(query: $query, uuid: $uuid) {

@@ -145,4 +145,4 @@ ${LINK_EXPRESSION_FIELDS}

async add(name) {
const { perspectiveAdd } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation perspectiveAdd($name: String!) {
const { perspectiveAdd } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation perspectiveAdd($name: String!) {
perspectiveAdd(name: $name) {

@@ -157,4 +157,4 @@ ${PERSPECTIVE_HANDLE_FIELDS}

async update(uuid, name) {
const { perspectiveUpdate } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation perspectiveUpdate($uuid: String!, $name: String!) {
const { perspectiveUpdate } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation perspectiveUpdate($uuid: String!, $name: String!) {
perspectiveUpdate(uuid: $uuid, name: $name) {

@@ -169,4 +169,4 @@ ${PERSPECTIVE_HANDLE_FIELDS}

async remove(uuid) {
return unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation perspectiveRemove($uuid: String!) {
return (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation perspectiveRemove($uuid: String!) {
perspectiveRemove(uuid: $uuid)

@@ -178,4 +178,4 @@ }`,

async addLink(uuid, link) {
const { perspectiveAddLink } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation perspectiveAddLink($uuid: String!, $link: LinkInput!){
const { perspectiveAddLink } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation perspectiveAddLink($uuid: String!, $link: LinkInput!){
perspectiveAddLink(link: $link, uuid: $uuid) {

@@ -190,4 +190,4 @@ ${LINK_EXPRESSION_FIELDS}

async updateLink(uuid, oldLink, newLink) {
const { perspectiveUpdateLink } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation perspectiveUpdateLink(
const { perspectiveUpdateLink } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation perspectiveUpdateLink(
$uuid: String!,

@@ -210,4 +210,4 @@ $newLink: LinkInput!

async removeLink(uuid, link) {
return unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation perspectiveRemoveLink($link: LinkExpressionInput!, $uuid: String!) {
return (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation perspectiveRemoveLink($link: LinkExpressionInput!, $uuid: String!) {
perspectiveRemoveLink(link: $link, uuid: $uuid)

@@ -230,3 +230,3 @@ }`,

__classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").subscribe({
query: client_1.gql ` subscription {
query: (0, client_1.gql) ` subscription {
perspectiveLinkAdded(uuid: "${uuid}") { ${LINK_EXPRESSION_FIELDS} }

@@ -246,3 +246,3 @@ }

__classPrivateFieldGet(this, _PerspectiveClient_apolloClient, "f").subscribe({
query: client_1.gql ` subscription {
query: (0, client_1.gql) ` subscription {
perspectiveLinkRemoved(uuid: "${uuid}") { ${LINK_EXPRESSION_FIELDS} }

@@ -249,0 +249,0 @@ }

@@ -25,21 +25,21 @@ "use strict";

__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], PerspectiveHandle.prototype, "uuid", void 0);
__decorate([
type_graphql_1.Field(),
(0, type_graphql_1.Field)(),
__metadata("design:type", String)
], PerspectiveHandle.prototype, "name", void 0);
__decorate([
type_graphql_1.Field(type => String, { nullable: true }),
(0, type_graphql_1.Field)(type => String, { nullable: true }),
__metadata("design:type", String)
], PerspectiveHandle.prototype, "sharedUrl", void 0);
__decorate([
type_graphql_1.Field(type => Neighbourhood_1.Neighbourhood, { nullable: true }),
(0, type_graphql_1.Field)(type => Neighbourhood_1.Neighbourhood, { nullable: true }),
__metadata("design:type", Neighbourhood_1.Neighbourhood)
], PerspectiveHandle.prototype, "neighbourhood", void 0);
PerspectiveHandle = __decorate([
type_graphql_1.ObjectType(),
(0, type_graphql_1.ObjectType)(),
__metadata("design:paramtypes", [String, String])
], PerspectiveHandle);
exports.PerspectiveHandle = PerspectiveHandle;

@@ -105,3 +105,3 @@ "use strict";

__decorate([
type_graphql_1.Query(returns => [PerspectiveHandle_1.PerspectiveHandle]),
(0, type_graphql_1.Query)(returns => [PerspectiveHandle_1.PerspectiveHandle]),
__metadata("design:type", Function),

@@ -112,4 +112,4 @@ __metadata("design:paramtypes", []),

__decorate([
type_graphql_1.Query(returns => PerspectiveHandle_1.PerspectiveHandle, { nullable: true }),
__param(0, type_graphql_1.Arg('uuid')),
(0, type_graphql_1.Query)(returns => PerspectiveHandle_1.PerspectiveHandle, { nullable: true }),
__param(0, (0, type_graphql_1.Arg)('uuid')),
__metadata("design:type", Function),

@@ -120,4 +120,4 @@ __metadata("design:paramtypes", [String]),

__decorate([
type_graphql_1.Query(returns => Perspective_1.Perspective, { nullable: true }),
__param(0, type_graphql_1.Arg('uuid')),
(0, type_graphql_1.Query)(returns => Perspective_1.Perspective, { nullable: true }),
__param(0, (0, type_graphql_1.Arg)('uuid')),
__metadata("design:type", Function),

@@ -128,5 +128,5 @@ __metadata("design:paramtypes", [String]),

__decorate([
type_graphql_1.Query(returns => [Links_1.LinkExpression], { nullable: true }),
__param(0, type_graphql_1.Arg('uuid')),
__param(1, type_graphql_1.Arg('query')),
(0, type_graphql_1.Query)(returns => [Links_1.LinkExpression], { nullable: true }),
__param(0, (0, type_graphql_1.Arg)('uuid')),
__param(1, (0, type_graphql_1.Arg)('query')),
__metadata("design:type", Function),

@@ -137,4 +137,4 @@ __metadata("design:paramtypes", [String, LinkQuery_1.LinkQuery]),

__decorate([
type_graphql_1.Mutation(returns => PerspectiveHandle_1.PerspectiveHandle),
__param(0, type_graphql_1.Arg('name')),
(0, type_graphql_1.Mutation)(returns => PerspectiveHandle_1.PerspectiveHandle),
__param(0, (0, type_graphql_1.Arg)('name')),
__metadata("design:type", Function),

@@ -145,5 +145,5 @@ __metadata("design:paramtypes", [String]),

__decorate([
type_graphql_1.Mutation(returns => PerspectiveHandle_1.PerspectiveHandle, { nullable: true }),
__param(0, type_graphql_1.Arg('uuid')),
__param(1, type_graphql_1.Arg('name')),
(0, type_graphql_1.Mutation)(returns => PerspectiveHandle_1.PerspectiveHandle, { nullable: true }),
__param(0, (0, type_graphql_1.Arg)('uuid')),
__param(1, (0, type_graphql_1.Arg)('name')),
__metadata("design:type", Function),

@@ -154,4 +154,4 @@ __metadata("design:paramtypes", [String, String]),

__decorate([
type_graphql_1.Mutation(returns => Boolean),
__param(0, type_graphql_1.Arg('uuid')),
(0, type_graphql_1.Mutation)(returns => Boolean),
__param(0, (0, type_graphql_1.Arg)('uuid')),
__metadata("design:type", Function),

@@ -162,5 +162,5 @@ __metadata("design:paramtypes", [String]),

__decorate([
type_graphql_1.Mutation(returns => Links_1.LinkExpression),
__param(0, type_graphql_1.Arg('uuid')),
__param(1, type_graphql_1.Arg('link')),
(0, type_graphql_1.Mutation)(returns => Links_1.LinkExpression),
__param(0, (0, type_graphql_1.Arg)('uuid')),
__param(1, (0, type_graphql_1.Arg)('link')),
__metadata("design:type", Function),

@@ -171,6 +171,6 @@ __metadata("design:paramtypes", [String, Links_1.LinkInput]),

__decorate([
type_graphql_1.Mutation(returns => Links_1.LinkExpression),
__param(0, type_graphql_1.Arg('uuid')),
__param(1, type_graphql_1.Arg('oldLink')),
__param(2, type_graphql_1.Arg('newLink')),
(0, type_graphql_1.Mutation)(returns => Links_1.LinkExpression),
__param(0, (0, type_graphql_1.Arg)('uuid')),
__param(1, (0, type_graphql_1.Arg)('oldLink')),
__param(2, (0, type_graphql_1.Arg)('newLink')),
__metadata("design:type", Function),

@@ -181,5 +181,5 @@ __metadata("design:paramtypes", [String, Links_1.LinkExpressionInput, Links_1.LinkInput]),

__decorate([
type_graphql_1.Mutation(returns => Boolean),
__param(0, type_graphql_1.Arg('uuid')),
__param(1, type_graphql_1.Arg('link')),
(0, type_graphql_1.Mutation)(returns => Boolean),
__param(0, (0, type_graphql_1.Arg)('uuid')),
__param(1, (0, type_graphql_1.Arg)('link')),
__metadata("design:type", Function),

@@ -190,3 +190,3 @@ __metadata("design:paramtypes", [String, Links_1.LinkExpressionInput]),

__decorate([
type_graphql_1.Subscription({ topics: "", nullable: true }),
(0, type_graphql_1.Subscription)({ topics: "", nullable: true }),
__metadata("design:type", Function),

@@ -197,3 +197,3 @@ __metadata("design:paramtypes", []),

__decorate([
type_graphql_1.Subscription({ topics: "", nullable: true }),
(0, type_graphql_1.Subscription)({ topics: "", nullable: true }),
__metadata("design:type", Function),

@@ -204,3 +204,3 @@ __metadata("design:paramtypes", []),

__decorate([
type_graphql_1.Subscription({ topics: "", nullable: true }),
(0, type_graphql_1.Subscription)({ topics: "", nullable: true }),
__metadata("design:type", Function),

@@ -211,4 +211,4 @@ __metadata("design:paramtypes", []),

__decorate([
type_graphql_1.Subscription({ topics: "", nullable: true }),
__param(0, type_graphql_1.Arg('uuid')),
(0, type_graphql_1.Subscription)({ topics: "", nullable: true }),
__param(0, (0, type_graphql_1.Arg)('uuid')),
__metadata("design:type", Function),

@@ -219,4 +219,4 @@ __metadata("design:paramtypes", [String]),

__decorate([
type_graphql_1.Subscription({ topics: "", nullable: true }),
__param(0, type_graphql_1.Arg('uuid')),
(0, type_graphql_1.Subscription)({ topics: "", nullable: true }),
__param(0, (0, type_graphql_1.Arg)('uuid')),
__metadata("design:type", Function),

@@ -227,4 +227,4 @@ __metadata("design:paramtypes", [String]),

PerspectiveResolver = __decorate([
type_graphql_1.Resolver()
(0, type_graphql_1.Resolver)()
], PerspectiveResolver);
exports.default = PerspectiveResolver;

@@ -26,4 +26,4 @@ "use strict";

async quit() {
const result = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _RuntimeClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation runtimeQuit { runtimeQuit }`
const result = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _RuntimeClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation runtimeQuit { runtimeQuit }`
}));

@@ -33,4 +33,4 @@ return result.runtimeQuit;

async openLink(url) {
const { runtimeOpenLink } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _RuntimeClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation runtimeOpenLink($url: String!) {
const { runtimeOpenLink } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _RuntimeClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation runtimeOpenLink($url: String!) {
runtimeOpenLink(url: $url)

@@ -43,4 +43,4 @@ }`,

async addTrustedAgents(agents) {
const { addTrustedAgents } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _RuntimeClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation addTrustedAgents($agents: [String!]!) {
const { addTrustedAgents } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _RuntimeClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation addTrustedAgents($agents: [String!]!) {
addTrustedAgents(agents: $agents)

@@ -53,4 +53,4 @@ }`,

async deleteTrustedAgents(agents) {
const { deleteTrustedAgents } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _RuntimeClient_apolloClient, "f").mutate({
mutation: client_1.gql `mutation deleteTrustedAgents($agents: [String!]!) {
const { deleteTrustedAgents } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _RuntimeClient_apolloClient, "f").mutate({
mutation: (0, client_1.gql) `mutation deleteTrustedAgents($agents: [String!]!) {
deleteTrustedAgents(agents: $agents)

@@ -63,4 +63,4 @@ }`,

async getTrustedAgents() {
const { getTrustedAgents } = unwrapApolloResult_1.default(await __classPrivateFieldGet(this, _RuntimeClient_apolloClient, "f").query({
query: client_1.gql `query getTrustedAgents {
const { getTrustedAgents } = (0, unwrapApolloResult_1.default)(await __classPrivateFieldGet(this, _RuntimeClient_apolloClient, "f").query({
query: (0, client_1.gql) `query getTrustedAgents {
getTrustedAgents

@@ -67,0 +67,0 @@ }`,

@@ -40,3 +40,3 @@ "use strict";

__decorate([
type_graphql_1.Mutation(returns => Boolean),
(0, type_graphql_1.Mutation)(returns => Boolean),
__metadata("design:type", Function),

@@ -47,4 +47,4 @@ __metadata("design:paramtypes", []),

__decorate([
type_graphql_1.Mutation(returns => Boolean),
__param(0, type_graphql_1.Arg('url')),
(0, type_graphql_1.Mutation)(returns => Boolean),
__param(0, (0, type_graphql_1.Arg)('url')),
__metadata("design:type", Function),

@@ -55,4 +55,4 @@ __metadata("design:paramtypes", [String]),

__decorate([
type_graphql_1.Mutation(returns => [String]),
__param(0, type_graphql_1.Arg("agents", type => [String])),
(0, type_graphql_1.Mutation)(returns => [String]),
__param(0, (0, type_graphql_1.Arg)("agents", type => [String])),
__metadata("design:type", Function),

@@ -63,4 +63,4 @@ __metadata("design:paramtypes", [Array]),

__decorate([
type_graphql_1.Mutation(returns => [String]),
__param(0, type_graphql_1.Arg("agents", type => [String])),
(0, type_graphql_1.Mutation)(returns => [String]),
__param(0, (0, type_graphql_1.Arg)("agents", type => [String])),
__metadata("design:type", Function),

@@ -71,3 +71,3 @@ __metadata("design:paramtypes", [Array]),

__decorate([
type_graphql_1.Query(returns => [String]),
(0, type_graphql_1.Query)(returns => [String]),
__metadata("design:type", Function),

@@ -78,4 +78,4 @@ __metadata("design:paramtypes", []),

RuntimeResolver = __decorate([
type_graphql_1.Resolver()
(0, type_graphql_1.Resolver)()
], RuntimeResolver);
exports.default = RuntimeResolver;

@@ -55,2 +55,21 @@

type LanguageMeta {
address: String!
author: String!
description: String
name: String!
possibleTemplateParams: [String!]
sourceCodeLink: String
templateAppliedParams: String
templateSourceLanguageAddress: String
templated: Boolean
}
input LanguageMetaInput {
description: String = ""
name: String!
possibleTemplateParams: [String!]
sourceCodeLink: String
}
type LanguageRef {

@@ -106,3 +125,3 @@ address: String!

languageApplyTemplateAndPublish(sourceLanguageHash: String!, templateData: String!): LanguageRef!
languagePublish(languagePath: String!, templateData: String!): LanguageRef!
languagePublish(languageMeta: LanguageMetaInput!, languagePath: String!): LanguageMeta!
languageWriteSettings(languageAddress: String!, settings: String!): Boolean!

@@ -150,2 +169,3 @@ neighbourhoodJoinFromUrl(url: String!): PerspectiveHandle!

language(address: String!): LanguageHandle
languageMeta(address: String!): LanguageMeta!
languages(filter: String): [LanguageHandle!]!

@@ -152,0 +172,0 @@ perspective(uuid: String!): PerspectiveHandle

{
"name": "@perspect3vism/ad4m",
"version": "0.1.12",
"version": "0.1.13",
"description": "*The Agent-Centric Distributed Application Meta-ontology* or just: *Agent-Centric DApp Meta-ontology* * A new meta-ontology for interoperable, decentralized application design * A spanning-layer to enable seamless integration between Holochain DNAs, blockchains, linked-data structures/ontologies and centralized back-ends * The basis for turning distinct, monolithic and siloed apps into a global, open and interoperable sense-making network",

@@ -5,0 +5,0 @@ "main": "lib/index.js",

@@ -15,2 +15,3 @@ import { buildSchema } from "type-graphql"

import ExpressionResolver from "./expression/ExpressionResolver";
import { LanguageMeta, LanguageMetaInput } from "./language/LanguageMeta";

@@ -145,3 +146,2 @@ jest.setTimeout(15000)

const getMany = await ad4mClient.expression.getMany(["hash1", "hash2"]);
console.warn("got result", getMany);
expect(getMany.length).toBe(2);

@@ -208,9 +208,42 @@ expect(getMany[0].author).toBe('did:ad4m:test');

it('applyTemplateAndPublish() smoke test', async () => {
const language = await ad4mClient.languages.publish(
it('publish() smoke test', async () => {
let input = new LanguageMetaInput()
input.name = "test language 1"
input.description = "Language for smoke testing"
input.possibleTemplateParams = ['uuid', 'name', 'membrane']
input.sourceCodeLink = "https://github.com/perspect3vism/test-language"
const languageMeta = await ad4mClient.languages.publish(
'/some/language/path/',
'{"name": "test-templating"}',
input,
)
expect(language.name).toBe('/some/language/path/-clone')
expect(languageMeta.name).toBe(input.name)
expect(languageMeta.description).toBe(input.description)
expect(languageMeta.possibleTemplateParams).toStrictEqual(input.possibleTemplateParams)
expect(languageMeta.sourceCodeLink).toBe(input.sourceCodeLink)
expect(languageMeta.address).toBe("Qm12345")
expect(languageMeta.author).toBe("did:test:me")
expect(languageMeta.templateSourceLanguageAddress).toBe("Qm12345")
expect(languageMeta.templateAppliedParams).toBe(JSON.stringify({uuid: 'asdfsdaf', name: 'test template'}))
})
it('meta() smoke test', async () => {
let input = new LanguageMetaInput()
input.name = "test language 1"
input.description = "Language for smoke testing"
input.possibleTemplateParams = ['uuid', 'name', 'membrane']
input.sourceCodeLink = "https://github.com/perspect3vism/test-language"
const languageMeta = await ad4mClient.languages.meta("Qm12345")
expect(languageMeta.name).toBe("test-language")
expect(languageMeta.address).toBe("Qm12345")
expect(languageMeta.description).toBe("Language meta for testing")
expect(languageMeta.author).toBe("did:test:me")
expect(languageMeta.templated).toBe(true)
expect(languageMeta.templateSourceLanguageAddress).toBe("Qm12345")
expect(languageMeta.templateAppliedParams).toBe(JSON.stringify({uuid: 'asdfsdaf', name: 'test template'}))
expect(languageMeta.possibleTemplateParams).toStrictEqual(['uuid', 'name'])
expect(languageMeta.sourceCodeLink).toBe("https://github.com/perspect3vism/ad4m")
})
})

@@ -217,0 +250,0 @@

@@ -13,2 +13,3 @@ import "reflect-metadata";

export * from "./language/LanguageHandle";
export * from "./language/LanguageMeta";
export * from "./links/Links";

@@ -15,0 +16,0 @@ export * from "./perspectives/Perspective";

import { ApolloClient, gql } from "@apollo/client"
import unwrapApolloResult from "../unwrapApolloResult"
import { LanguageHandle } from "./LanguageHandle"
import { LanguageMeta, LanguageMetaInput } from "./LanguageMeta"
import { LanguageRef } from "./LanguageRef"

@@ -15,2 +16,14 @@

const LANGUAGE_META = `
name
address
description
author
templated
templateSourceLanguageAddress
templateAppliedParams
possibleTemplateParams
sourceCodeLink
`
export class LanguageClient {

@@ -85,14 +98,14 @@ #apolloClient: ApolloClient<any>

languagePath: string,
templateData: string
): Promise<LanguageRef> {
languageMeta: LanguageMetaInput
): Promise<LanguageMeta> {
const { languagePublish } = unwrapApolloResult(await this.#apolloClient.mutate({
mutation: gql`mutation languagePublish(
$languagePath: String!,
$templateData: String!,
$languageMeta: LanguageMetaInput!,
) {
languagePublish(languagePath: $languagePath, templateData: $templateData) {
name, address
languagePublish(languagePath: $languagePath, languageMeta: $languageMeta) {
${LANGUAGE_META}
}
}`,
variables: { languagePath, templateData }
variables: { languagePath, languageMeta }
}))

@@ -102,2 +115,19 @@

}
async meta(
address: string,
): Promise<LanguageMeta> {
const { languageMeta } = unwrapApolloResult(await this.#apolloClient.mutate({
mutation: gql`query languageMeta(
$address: String!,
) {
languageMeta(address: $address) {
${LANGUAGE_META}
}
}`,
variables: { address }
}))
return languageMeta
}
}

@@ -5,2 +5,3 @@

import { LanguageHandle } from "./LanguageHandle";
import { LanguageMeta, LanguageMetaInput } from "./LanguageMeta"
import { LanguageRef } from "./LanguageRef";

@@ -60,7 +61,32 @@

@Arg('languagePath') languagePath: string,
@Arg('templateData') templateData: string,
): LanguageRef {
return new LanguageRef('test-address', `${languagePath}-clone`)
@Arg('languageMeta') languageMeta: LanguageMetaInput,
): LanguageMeta {
let meta = new LanguageMeta()
meta.name = languageMeta.name
meta.address = "Qm12345"
meta.description = languageMeta.description
meta.author = "did:test:me"
meta.templated = true
meta.templateSourceLanguageAddress = "Qm12345"
meta.templateAppliedParams = JSON.stringify({uuid: 'asdfsdaf', name: 'test template'})
meta.possibleTemplateParams = languageMeta.possibleTemplateParams
meta.sourceCodeLink = languageMeta.sourceCodeLink
return meta
}
@Query()
languageMeta(@Arg('address') address: string): LanguageMeta {
let meta = new LanguageMeta()
meta.name = "test-language"
meta.address = address
meta.description = "Language meta for testing"
meta.author = "did:test:me"
meta.templated = true
meta.templateSourceLanguageAddress = "Qm12345"
meta.templateAppliedParams = JSON.stringify({uuid: 'asdfsdaf', name: 'test template'})
meta.possibleTemplateParams = ['uuid', 'name']
meta.sourceCodeLink = "https://github.com/perspect3vism/ad4m"
return meta
}
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc