from typing import Optional from pydantic import BaseModel, ConfigDict from inference.core.entities.common import ApiKey, ModelID, ModelType class AddModelRequest(BaseModel): """Request to add a model to the inference server. Attributes: model_id (str): A unique model identifier. model_type (Optional[str]): The type of the model, usually referring to what task the model performs. api_key (Optional[str]): Roboflow API Key that will be passed to the model during initialization for artifact retrieval. """ model_config = ConfigDict(protected_namespaces=()) model_id: str = ModelID model_type: Optional[str] = ModelType api_key: Optional[str] = ApiKey class ClearModelRequest(BaseModel): """Request to clear a model from the inference server. Attributes: model_id (str): A unique model identifier. """ model_config = ConfigDict(protected_namespaces=()) model_id: str = ModelID