Skip to content

Modify config

delete_agent_config = partial(_delete_config_with_update, AgentDeletedUpdate) module-attribute

delete_assistant_config = partial(_delete_config_with_update, AssistantDeletedUpdate) module-attribute

delete_options_config = partial(_delete_config_with_update, OptionsDeletedUpdate) module-attribute

load_agent_config = partial(_load_config_with_update, AgentLoadedUpdate, AgentSchema) module-attribute

load_assistant_config = partial(_load_config_with_update, AssistantLoadedUpdate, AssistantSchema) module-attribute

load_options_config = partial(_load_config_with_update, OptionsLoadedUpdate, OptionsSchema) module-attribute

logger = logging.getLogger(__name__) module-attribute

AgentDeletedUpdate dataclass

Bases: ModifyConfigDeletedUpdate

schema instance-attribute

AgentLoadedUpdate dataclass

Bases: ModifyConfigLoadUpdate

schema instance-attribute

AgentModifiedUpdate dataclass

Bases: ModifyConfigModifiedUpdate

schema instance-attribute

AgentSavedUpdate dataclass

Bases: ModifyConfigSaveUpdate

schema instance-attribute

AssistantDeletedUpdate dataclass

Bases: ModifyConfigDeletedUpdate

schema instance-attribute

AssistantLoadedUpdate dataclass

Bases: ModifyConfigLoadUpdate

schema instance-attribute

AssistantModifiedUpdate dataclass

Bases: ModifyConfigModifiedUpdate

schema instance-attribute

AssistantSavedUpdate dataclass

Bases: ModifyConfigSaveUpdate

schema instance-attribute

ConfigCombinedSelectOptionsLoader dataclass

Bases: StateLoaderProtocol[CombinedSelectOptions]

Loads the available options for config related combined select components.

config_uow instance-attribute

schema_class instance-attribute

user_db_id_loader instance-attribute

__init__(config_uow, user_db_id_loader, schema_class)

execute(rx_state) async

ConfigModifier

current_rx_conf_id = current_rx_conf_id instance-attribute

deps = deps or get_reflex_dependencies() instance-attribute

save_name = save_name instance-attribute

save_type = save_type instance-attribute

schema_class = schema_class instance-attribute

user_id = user_id instance-attribute

__init__(deps, schema_class, current_rx_conf_id, user_id, save_name, save_type)

get_schema_to_modify(set_meta_on_sub_configs=False) async

Get the schema instance to modify.

Load the existing config from the database and either makes a shallow copy (for updating), or a new_copy for creating an entirely new entry in the database (for the current config, not necessarily all sub-schemas).

PARAMETER DESCRIPTION
set_meta_on_sub_configs

Should sub-configs also have their meta set if a new name/type is being set on this config. (E.g., creating a new agent to customize tools may still use the same options config, so only change the meta of the options if it is explicitly set differently. On the other hand, sub-configs of Options don't have their own separate modification interfaces, so they should always match the meta of their Options paren.)

TYPE: bool DEFAULT: False

RETURNS DESCRIPTION
ConfigSchemaBase

The schema instance to modify.

new_or_update()

save_config(modified, allow_overwrite) async

DeleteValidatedConfigProtocol

Bases: Protocol

__call__(updatable, config_id, user_id, deps=None) async

LoadValidatedConfigProtocol

Bases: Protocol

__call__(updatable, config_id, user_id, deps=None) async

ModifyConfigDeletedUpdate dataclass

Bases: ModifyConfigUpdate

schema instance-attribute

ModifyConfigLoadUpdate dataclass

Bases: ModifyConfigUpdate

schema instance-attribute

ModifyConfigModifiedUpdate dataclass

Bases: ModifyConfigUpdate

schema instance-attribute

ModifyConfigSaveUpdate dataclass

Bases: ModifyConfigUpdate

schema instance-attribute

ModifyConfigUpdate

Bases: Update

schema = schema instance-attribute

__init__(schema)

NoModificationNecessary dataclass

Bases: ModifyConfigUpdate

schema instance-attribute

OptionsDeletedUpdate dataclass

Bases: ModifyConfigDeletedUpdate

schema instance-attribute

OptionsLoadedUpdate dataclass

Bases: ModifyConfigLoadUpdate

schema instance-attribute

OptionsModifiedUpdate dataclass

Bases: ModifyConfigModifiedUpdate

schema instance-attribute

OptionsSavedUpdate dataclass

Bases: ModifyConfigSaveUpdate

schema instance-attribute

RequiresOverwriteError

Bases: FrontendError

Raised when trying to save a config with a name that already exists and allow_overwrite is False.

SaveValidatedConfigProtocol

Bases: Protocol

__call__(updatable, save_name, save_type, current_conf_id, modified_data, user_id, allow_create_overwrite, deps=None) async

SubAssistantCombinedSelectOptionsLoader dataclass

Bases: StateLoaderProtocol[SubAssistantOptions]

Loads the available sub-assistants (user and global) in separate lists.

config_uow instance-attribute

user_db_id_loader instance-attribute

__init__(config_uow, user_db_id_loader)

execute(rx_state) async

SubAssistantOptions dataclass

global_options instance-attribute

user_options instance-attribute

__init__(user_options, global_options)

list_available_config_uids(schema_class, config_uow, user_db_id) async

List the User and Global configs available for the given user.

Works for all of Assistant/Agent/Options.

list_available_sub_assistant_configs(config_uow, user_db_id) async

List the User and Global Assistant schemas that can be used as sub assistants for the given user.

save_agent_config(updatable, save_name, save_type, current_conf_id, modified_data, user_id, allow_create_overwrite, deps=None) async

save_assistant_config(updatable, save_name, save_type, current_conf_id, modified_data, user_id, allow_create_overwrite, deps=None) async

save_options_config(updatable, save_name, save_type, current_conf_id, modified_data, user_id, allow_create_overwrite, deps=None) async

save_with_updates(updatable, modifier, modified_schema, allow_create_overwrite, new_update, modified_update) async

Wraps the save function with update/notification logic.