@@ -0,0 +1,49 @@
|
||||
// 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 },
|
||||
})
|
||||
Reference in New Issue
Block a user