@websolutespa/payload-plugin-bowl-llm
Version:
LLM plugin for Bowl PayloadCms plugin
67 lines (66 loc) • 1.69 kB
JavaScript
import { isRole, roles } from '@websolutespa/payload-plugin-bowl';
import { options } from '../options';
export const LlmTool = {
type: 'withCollection',
slug: options.slug.llmTool,
admin: {
group: options.group.llm,
useAsTitle: 'name',
defaultColumns: [
'name',
'description'
]
},
access: {
create: (args)=>isRole(roles.Admin)(args),
read: (args)=>isRole(roles.Admin)(args),
update: (args)=>isRole(roles.Admin)(args),
delete: (args)=>isRole(roles.Admin)(args)
},
fields: [
{
name: 'name',
type: 'withText',
required: true
},
{
name: 'description',
type: 'textarea'
},
{
name: 'functionName',
type: 'withText',
required: true
},
{
name: 'functionDescription',
type: 'textarea',
required: true
},
{
name: 'waitingMessage',
type: 'withText',
localized: true
},
{
name: 'secrets',
type: 'array',
fields: [
{
type: 'row',
fields: [
{
name: 'secretId',
type: 'withText'
},
{
name: 'secretValue',
type: 'withText'
}
]
}
]
}
]
};
//# sourceMappingURL=LlmTool.js.map