Get startedGet started for free

Nesting models

You've been asked to create a schema for a batch job that executes a weather prediction model on a list of inputs and returns all the results in a list.

This exercise is part of the course

Deploying AI into Production with FastAPI

View Course

Exercise instructions

  • Import the class from typing that can be used for nested lists.
  • Create class BatchInput using BaseModel.
  • In the BatchInput model, complete the inputs field so that it has a list of ModelInput schemas.

Hands-on interactive exercise

Have a go at this exercise by completing this sample code.

from datetime import date
from pydantic import BaseModel
# Import class for nested lists
from typing import ____

class ModelInput(BaseModel):
    latitude: float
    longitude: float
    date: date

# Create batch input model
class ____(BaseModel):
    job_name: str
    # Inputs are list of model inputs
    inputs: ___[___]
Edit and Run Code