File size: 609 Bytes
f0743f4 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 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;
|