Skip to content

Model views

AgentView

Bases: ModelView

fields = [*make_default_model_fields(AgentModel, exclude=['tools', 'sub_assistants_names', 'sub_assistants_user_ids', 'sub_assistants_types']), ListField(EnumField('tools', enum=ToolNames)), ListField(StringField('sub_assistants_names')), ListField(IntegerField('sub_assistants_user_ids')), ListField(StringField('sub_assistants_types'))] class-attribute instance-attribute

AssistantRunView

Bases: ModelView

fields = [*make_default_model_fields(AssistantRunModel, exclude=['status', 'assistant_type']), EnumField('status', enum=AssistantRunStatuses), EnumField('assistant_type', enum=ConfigType)] class-attribute instance-attribute

ClassChunkView

Bases: ModelView

fields = [*make_default_model_fields(ClassChunkModel, exclude=['superclasses']), ListField(StringField('superclasses'))] class-attribute instance-attribute

ConversationMetadataView

Bases: ModelView

fields = [*make_default_model_fields(ConversationMetadataModel, exclude=[])] class-attribute instance-attribute

GeneralTextChunksView

Bases: ModelView

fields = [*make_default_model_fields(GeneralTextChunksModel, exclude=['start_indexes', 'chunk_texts']), ListField(IntegerField('start_indexes')), ListField(StringField('chunk_texts'))] class-attribute instance-attribute

ImportChunkView

Bases: ModelView

fields = [*make_default_model_fields(ImportChunkModel, exclude=['import_path']), ListField(StringField('import_path'))] class-attribute instance-attribute

MessageView

Bases: ModelView

fields = [*make_default_model_fields(MessageModel, exclude=['embeddings'])] class-attribute instance-attribute

UserView

Bases: ModelView

exclude_fields_from_list = [User.conversations] class-attribute instance-attribute

fields = [*make_default_model_fields(User, exclude=['roles']), ListField(EnumField('roles', enum=UserRoles))] class-attribute instance-attribute

identity = 'user' class-attribute instance-attribute

page_size = 20 class-attribute instance-attribute

page_size_options = [10, 20, 50, 100] class-attribute instance-attribute

searchable_fields = [User.email, User.clerk_id, User.first_name, User.last_name] class-attribute instance-attribute

sortable_fields = [User.id, User.email, User.credits] class-attribute instance-attribute

get_models()

Note: Models must be loaded for all relationships of models that are used in the views.

If nothing shows up in the dashboard, check browser console for errors, and open error body in new tab.

get_view_overrides()

make_default_model_fields(model, exclude=None)

Generate the default fields values that ModelView would otherwise generate.

If overriding the fields attribute, the defaults are no longer generated in the ModelView init. So this can be used to generate those explicitly.