(model: Model)
| 12 | |
| 13 | |
| 14 | async def __validate_model(model: Model): |
| 15 | if not model.is_text_embedding(): |
| 16 | raise_http_error( |
| 17 | ErrorCode.REQUEST_VALIDATION_ERROR, |
| 18 | message=f"Model {model.model_id} is not a text embedding model.", |
| 19 | ) |
| 20 | |
| 21 | model_schema: ModelSchema = model.model_schema() |
| 22 | if model_schema is None or model_schema.type == ModelType.WILDCARD: |
| 23 | provider_model_id = model.provider_model_id |
| 24 | properties = model.properties |
| 25 | elif model.is_custom_host(): |
| 26 | provider_model_id = model_schema.provider_model_id |
| 27 | properties = model.properties |
| 28 | else: |
| 29 | provider_model_id = model_schema.provider_model_id |
| 30 | properties = model_schema.properties |
| 31 | |
| 32 | return provider_model_id, properties |
| 33 | |
| 34 | |
| 35 | # For POST /v1/text_embedding |
no test coverage detected