Application schemas
File for storing the application models
SingleImageModel
Bases: BaseModel
Schema for a single instance in the PredictRequest.
Exactly one of image (urlsafe base64) or url (http(s) location the API downloads
itself) must be provided. Supplying both, or neither, is a validation error.
Source code in src/app/schemas.py
exactly_one_source()
Require exactly one of image / url (empty strings count as missing).
Source code in src/app/schemas.py
TrimImageResponse
Bases: BaseModel
Response of the trim_image endpoint. A separate model from :class:SingleImageModel so the
output is not subject to the request-side image/url mutual-exclusion validation.
Source code in src/app/schemas.py
TrimImageRequest
Bases: SingleImageModel
Schema for trim_image endpoint. Accepts exactly one of image (base64) or url (inherited
from :class:SingleImageModel); trimming operates on the full-resolution original.
Source code in src/app/schemas.py
PredictBatchRequest
Bases: BaseModel
Batch of images with id and image field each
Source code in src/app/schemas.py
ids_are_unique(v)
Check if all ids are unique in a list of elements
PredictHomeRequest
Bases: PredictBatchRequest
Extended model for the endpoint that processes all house images
Source code in src/app/schemas.py
Prediction
Bases: BaseModel
Model for prediction of a single image
Source code in src/app/schemas.py
TaggedImageModel
Bases: BaseModel
Model for a single tagged image
Source code in src/app/schemas.py
PredictBatchResponse
Bases: BaseModel
Response for prediction request on a bunch of (unrelated) images
Source code in src/app/schemas.py
HouseFeatures
Bases: BaseModel
Model for extracted home features
Source code in src/app/schemas.py
PredictHomeResponse
Bases: BaseModel
A model for house info prediction endpoint response
Source code in src/app/schemas.py
Dependence
Bases: BaseModel
Dependencies model
Source code in src/app/schemas.py
HealthCheckResponse
Bases: BaseModel
HealthCheck endpoint response model
Source code in src/app/schemas.py
InfoResponse
Bases: BaseModel
Response for info endpoint returning name/url/output info on each network
Source code in src/app/schemas.py
validate_unique_ids(ids, field_name='id')
Validate whether provided elements are unique
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ids |
Collection
|
Elements to validate |
required |
field_name |
str = 'id'
|
Name of the field. Used in the error message |
'id'
|
Returns:
| Type | Description |
|---|---|
None
|
|
Raises:
| Type | Description |
|---|---|
ValueError : if elements are non-unique
|
|