import * as Root from "@root-ts/topology" type ModelDefinition = Type.Topology.Model.Definition const Account: ModelDefinition = { name: "Account", backend: { engine: "mongodb", }, unique: ["id", "name"] } const Authentication: ModelDefinition = { name: "Authentication", backend: { engine: "mongodb", }, unique: ["guid"] } const TTL: ModelDefinition = { name: "TTL", backend: { engine: "mongodb", }, unique: ["id"] } //const CurrentUser: ModelAlias = { // name: "CurrentUser", // alias: "Account" //} export const AccountTopology: Type.Topology.Specification.Definition = { name: "account", model: { Account, Authentication, TTL }, topic: { account: ["Account.id", "Authentication.accountId"] } }