Files
template-app/modules/activities/module.ts
T
2026-11-14 09:56:45 +00:00

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 },
})