50 lines
1.7 KiB
TypeScript
50 lines
1.7 KiB
TypeScript
// SPDX-License-Identifier: LicenseRef-ConusAI-Template-1.0
|
|
import { defineModule } from "@conusai-kit/core"
|
|
import { ACTIVITIES_PROCEDURES } from "./adapters/procedures.js"
|
|
import { en, lt } from "./i18n/index.js"
|
|
|
|
const read = ["activities.activities:read"]
|
|
const write = ["activities.activities:read", "activities.activities:write"]
|
|
export const activitiesModule = defineModule({
|
|
id: "activities",
|
|
// A business module is its service, which this app reaches on these profiles (test/module-profiles.test.ts).
|
|
profiles: ["postgres", "mariadb", "mongodb"],
|
|
version: "0.1.0",
|
|
kit: "^0.1.0",
|
|
requires: ["tenancy"],
|
|
permissions: {
|
|
"activities.task.read": "viewer",
|
|
"activities.task.write": "editor",
|
|
"activities.comment.write": "editor",
|
|
},
|
|
procedures: ACTIVITIES_PROCEDURES,
|
|
serviceRequirements: [
|
|
{
|
|
transport: "business",
|
|
service: "activities",
|
|
apiRange: "^1.1.0",
|
|
profiles: ["postgres", "mariadb", "mongodb"],
|
|
operations: {
|
|
"activities.task.list": read,
|
|
"activities.task.get": read,
|
|
"activities.timeline.list": read,
|
|
"activities.comment.list": read,
|
|
"activities.task.create": write,
|
|
"activities.task.update": write,
|
|
"activities.task.complete": write,
|
|
"activities.task.reopen": write,
|
|
"activities.comment.add": ["activities.activities:read", "activities.comments:write"],
|
|
},
|
|
configuration: [],
|
|
dependencies: [],
|
|
dataClasses: ["personal", "operational"],
|
|
partitionRequired: true,
|
|
remediation: "/docs/business-services.md",
|
|
},
|
|
],
|
|
ui: {
|
|
nav: [{ scope: "project", label: "activities.title", href: "activities", permission: "activities.task.read" }],
|
|
},
|
|
i18n: { en, lt },
|
|
})
|