@websolutespa/payload-plugin-bowl-llm
Version:
LLM plugin for Bowl PayloadCms plugin
46 lines (45 loc) • 1.17 kB
JavaScript
import { isRole, isTenant, roles } from '@websolutespa/payload-plugin-bowl';
import { options } from '../options';
export const LlmHistory = {
type: 'withCollection',
slug: options.slug.llmHistory,
admin: {
group: options.group.llm,
defaultColumns: [
'id',
'createdAt',
'llmApp'
]
},
access: {
create: (args)=>false,
read: (args)=>isRole(roles.Admin)(args) || isTenant(options.slug.llmThread)(args),
update: (args)=>false,
delete: (args)=>isRole(roles.Admin)(args)
},
fields: [
{
name: 'llmApp',
type: 'relationship',
relationTo: options.slug.llmApp,
required: true
},
{
name: 'userId',
type: 'text',
required: true
},
{
name: 'llmThread',
type: 'relationship',
relationTo: options.slug.llmThread,
required: true
},
{
name: 'messageId',
type: 'text',
required: true
}
]
};
//# sourceMappingURL=LlmHistory.js.map