/* generated using openapi-typescript-codegen -- do not edit */ /* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ import type { AlignMentorBubbleEnum } from './AlignMentorBubbleEnum'; import type { BlankEnum } from './BlankEnum'; import type { CallConfiguration } from './CallConfiguration'; import type { MCPServer } from './MCPServer'; import type { MentorCategory } from './MentorCategory'; import type { MentorType } from './MentorType'; import type { MentorVisibilityEnum } from './MentorVisibilityEnum'; import type { NullEnum } from './NullEnum'; import type { Segment } from './Segment'; import type { Subject } from './Subject'; import type { ThemeEnum } from './ThemeEnum'; import type { VirtualMachineEgressEnum } from './VirtualMachineEgressEnum'; export type MentorSettings = { readonly id: number; display_name?: string | null; profile_image?: string | null; initial_message?: string | null; suggested_message?: string | null; theme?: ThemeEnum; user_message_color?: string; mentor_bubble_color?: string; align_mentor_bubble?: AlignMentorBubbleEnum; readonly mentor: string; readonly mentor_slug: string; readonly mentor_unique_id: string; readonly mentor_id: number; readonly metadata: any; mentor_visibility?: (MentorVisibilityEnum | BlankEnum | NullEnum) | null; enable_image_generation?: boolean | null; enable_web_browsing?: boolean | null; enable_code_interpreter?: boolean | null; readonly enable_memory_component: boolean; custom_css?: string | null; custom_javascript?: string | null; readonly enable_custom_javascript: boolean; readonly allow_anonymous: boolean; readonly enable_offline_mode: boolean; readonly mentor_description: string; readonly suggested_prompts: any; readonly proactive_response: string; readonly greeting_method: string; readonly mentor_tools: any; readonly can_use_tools: boolean; readonly llm_name: string; readonly proactive_prompt: string; readonly study_mode_prompt: string; readonly voice_instructions: string; readonly disclaimer: string; readonly enable_disclaimer: boolean; readonly show_attachment: boolean; readonly show_voice_call: boolean; readonly show_voice_record: boolean; readonly show_rag_images: boolean; readonly show_catalogue: boolean; readonly show_reasoning: boolean; readonly starter_prompts: string; readonly embed_is_context_aware: boolean; readonly embed_open_by_default: boolean; readonly embed_show_attachment: boolean; readonly embed_show_voice_call: boolean; readonly embed_show_voice_record: boolean; readonly embed_show_canvas: boolean; readonly show_explore_mentors: boolean; readonly embed_icon_selection_data: any; embed_custom_image?: string | null; readonly placeholder_prompt: string; readonly enable_email_chat: boolean; readonly enable_spaced_repetition: boolean; readonly enable_instruction_mode: boolean; readonly enable_socratic_mode: boolean; readonly is_guided_mentor: boolean; readonly is_featured: boolean; readonly enable_guided_prompts: boolean; readonly save_flagged_prompts: boolean; readonly enable_moderation: boolean; readonly enable_multi_query_rag: boolean; readonly enable_prompt_caching: boolean; readonly enable_post_processing_system: boolean; readonly enable_safety_system: boolean; readonly enable_privacy_router: boolean; readonly filter_pii: boolean; readonly filter_phi: boolean; readonly forkable: boolean; readonly forkable_with_training_data: boolean; readonly mentor_name: string; readonly categories: Array; readonly types: Array; readonly subjects: Array; readonly segment: Segment | null; readonly recently_accessed_at: string; readonly created_by: string; readonly created_at: string; readonly updated_at: string; readonly platform_key: string; readonly llm_config: any; readonly llm_provider: string; readonly enable_voice_call: boolean; readonly system_prompt: string; readonly shared_system_prompt_source: Record | null; readonly llm_temperature: number; readonly safety_system_prompt: string; readonly safety_response: string; readonly privacy_action: string; readonly privacy_entities: Array; readonly privacy_response: string; readonly enable_privacy_output_filter: boolean; readonly phi_action: string; readonly phi_entities: Array; readonly phi_response: string; readonly moderation_system_prompt: string; readonly post_processing_prompt: string; readonly moderation_response: string; readonly mcp_servers: Array; readonly department: string; readonly disable_chathistory: string; readonly strip_page_content_html: boolean; readonly chat_history_max_tokens: number; readonly chat_history_max_messages: number; readonly rag_retrieval_k: number; readonly call_configuration: CallConfiguration; readonly guided_prompt_instructions: string; readonly seo_tags: any; readonly marketing_conversations: any; readonly template_mentor: any; readonly google_voice: string; readonly openai_voice: string; readonly iblai_voice: string; readonly voice_provider: string; readonly enable_openai_assistant: boolean; readonly enable_total_grounding: boolean; readonly enable_suggested_prompts: boolean; readonly is_deleted: boolean; /** * Enables LTI access for this mentor. When True, LTI users can be granted access via RBAC policies. */ is_lti_accessible?: boolean | null; enable_claw?: boolean; /** * Gives the graph agent an `execute` shell tool backed by an isolated per-chat-run VM (iblai-sandbox). The VM is created lazily on the first executed command and destroyed when the chat run ends. Supersedes the quickjs computational runtime when both are enabled. */ enable_virtual_machine?: boolean; /** * Network policy for the mentor's virtual machine, passed to the sandbox control plane as the egress profile. Defaults to no network access: the VM runs untrusted code, so outbound access is opt-in. The tenant must be granted the matching profile on the control plane. * * * `none` - None * * `registries` - Registries * * `public` - Public */ virtual_machine_egress?: VirtualMachineEgressEnum; };