chat / packages /data-schemas /src /schema /accessRole.ts
helloya20's picture
Upload 2345 files
f0743f4 verified
import { Schema } from 'mongoose';
import type { IAccessRole } from '~/types';
const accessRoleSchema = new Schema<IAccessRole>(
{
accessRoleId: {
type: String,
required: true,
index: true,
unique: true,
},
name: {
type: String,
required: true,
},
description: String,
resourceType: {
type: String,
enum: ['agent', 'project', 'file', 'promptGroup'],
required: true,
default: 'agent',
},
permBits: {
type: Number,
required: true,
},
},
{ timestamps: true },
);
export default accessRoleSchema;