prompts
Classes
PromptModel
Bases: BaseModel
Represents a prompt command.
- Code Reference routers prompts Classes PromptsClient Functions
- Code Reference models prompts Classes PromptUserResponse
Attributes
access_control
Access control settings for prompt visibility and modification permissions.
Dict Fields
read(dict, optional): Read access permissionsgroup_ids(list[str], optional): List of group IDs with read accessuser_ids(list[str], optional): List of user IDs with read access
write(dict, optional): Write access permissionsgroup_ids(list[str], optional): List of group IDs with write accessuser_ids(list[str], optional): List of user IDs with write access
Access control behavior:
- None: Public access, available to all users with the "user" role.
- {}: Private access, restricted exclusively to the owner.
- Custom permissions: Specific access control for reading and writing.
Can specify group or user-level restrictions:
{
"read": {
"group_ids": ["group_id1", "group_id2"],
"user_ids": ["user_id1", "user_id2"]
},
"write": {
"group_ids": ["group_id1", "group_id2"],
"user_ids": ["user_id1", "user_id2"]
}
}
Implementation details:
- Used in backend access control checks via has_access() utility function
- Frontend components use this structure for access control UI
- Admin users bypass access control when BYPASS_ADMIN_ACCESS_CONTROL is enabled
- Access control is enforced in all prompt-related endpoints (create, read, update, delete)
- Empty lists in group_ids or user_ids are treated as no additional permissions
PromptUserResponse
Bases: PromptModel
Response model for a prompt including user details.
- Code Reference routers prompts Classes PromptsClient Functions get_prompt_list
Attributes
PromptForm
Bases: BaseModel
Form for creating or updating a prompt.
- Code Reference routers prompts Classes PromptsClient Functions
Attributes
access_control
Access control settings for prompt visibility and modification permissions.
Dict Fields
read(dict, optional): Read access permissionsgroup_ids(list[str], optional): List of group IDs with read accessuser_ids(list[str], optional): List of user IDs with read access
write(dict, optional): Write access permissionsgroup_ids(list[str], optional): List of group IDs with write accessuser_ids(list[str], optional): List of user IDs with write access
Access control behavior:
- None: Public access, available to all users with the "user" role.
- {}: Private access, restricted exclusively to the owner.
- Custom permissions: Specific access control for reading and writing.
Can specify group or user-level restrictions:
{
"read": {
"group_ids": ["group_id1", "group_id2"],
"user_ids": ["user_id1", "user_id2"]
},
"write": {
"group_ids": ["group_id1", "group_id2"],
"user_ids": ["user_id1", "user_id2"]
}
}
Implementation details:
- Used in backend access control checks via has_access() utility function
- Frontend components use this structure for access control UI
- Admin users bypass access control when BYPASS_ADMIN_ACCESS_CONTROL is enabled
- Access control is enforced in all prompt-related endpoints (create, read, update, delete)
- Empty lists in group_ids or user_ids are treated as no additional permissions