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:
|
| 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.