36 lines
1.4 KiB
JavaScript
36 lines
1.4 KiB
JavaScript
// Generated, do not edit. sha256:8dc9633b14245eff1f7c9bee179cd3a162123ee1e24f229791775df14dfa3934
|
|
import { TARGETS, targetHash } from '../../shared/config.js';
|
|
import { placeActions } from '../../shared/places.js';
|
|
import { installLocale } from '../installation.mjs';
|
|
import { assertScope } from '../ai/gate.js';
|
|
|
|
const regels = () => {
|
|
const acties = placeActions(installLocale());
|
|
return Object.keys(TARGETS)
|
|
.map(naam => `- ${naam} (${targetHash(TARGETS[naam])}): ${acties[naam] || '(geen beschrijving)'}`)
|
|
.join('\n');
|
|
};
|
|
|
|
const appPlaces = Object.freeze({
|
|
name: 'app_places',
|
|
title: 'Wat u waar in de app kunt doen',
|
|
description:
|
|
'Geeft de lijst van plekken in AssetApp met per plek wat de gebruiker daar kan doen: instellen, '
|
|
+ 'boeken, beoordelen of alleen bekijken. Bedoeld om te kunnen antwoorden op vragen als "waar vind ik '
|
|
+ 'dit" of "waar stel ik dat in", en om daarna de juiste plek te kiezen: de namen in het antwoord zijn '
|
|
+ 'dezelfde die navigate_to als plek aanvaardt. Leest de administratie niet en wijzigt niets; het '
|
|
+ 'antwoord is voor elke installatie gelijk.',
|
|
inputSchema: Object.freeze({ type: 'object', properties: {}, additionalProperties: false }),
|
|
scope: 'none',
|
|
|
|
async run() {
|
|
assertScope(appPlaces.scope);
|
|
return {
|
|
text: `De plekken in AssetApp en wat u er kunt doen:\n${regels()}`,
|
|
fieldsShared: [],
|
|
};
|
|
},
|
|
});
|
|
|
|
export const PLACES_TOOLS = Object.freeze([appPlaces]);
|