Tuesday 19 October 2021

Pydantic: conset: Constrain items in the set

‘conset’ function is used to constrain items in the set.

 

Below table summarizes the arguments of conset function.

 

Argument

Type

Description

item_type

Type[T]

type of the list items

Min_items

int = None

minimum number of items in the list

max_items

int = None

maximum number of items in the list

 

Example

class Employee(BaseModel):
    id: int
    name: str
    age: int
    hobbies: conset(str, min_items=2, max_items=4)

 

conset_demo_1.py

from pydantic import (
    BaseModel,
    conset,
    ValidationError
)

class Employee(BaseModel):
    id: int
    name: str
    age: int
    hobbies: conset(str, min_items=2, max_items=4)

try:
    emp1 = Employee(id = 1, name = 'Krishna', age = 23, hobbies = {'Cooking'})
except ValidationError as e:
    print(e.json())

 

Output

[
  {
    "loc": [
      "hobbies"
    ],
    "msg": "ensure this value has at least 2 items",
    "type": "value_error.set.min_items",
    "ctx": {
      "limit_value": 2
    }
  }
]

 

   

Previous                                                    Next                                                    Home

No comments:

Post a Comment