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