# unbound
serve pydantic_v2.BaseModel
service DefaultService: get_value
service DefaultService without its methods: TypeError
> GET /values/7
  get_value(id=7, at=None, tags=None)
< 200 application/json {"id":7}
> GET /values/42?at=2026-10-02T12%3A34%3A56Z&tags=alpha&tags=two%20words
  get_value(id=42, at=datetime.datetime(2026, 10, 2, 12, 34, 56, tzinfo=TzInfo(0)), tags=['alpha', 'two words'])
< 200 application/json {"id":42}
> GET /values/invalid
< 422 application/json [{"type": "int_parsing", "loc": ["path", "id"]}]
> GET /values/0
< 422 application/json [{"type": "greater_than_equal", "loc": ["path", "id"]}]
> GET /values/7?at=invalid
< 422 application/json [{"type": "datetime_from_date_parsing", "loc": ["query", "at"]}]
serve pydantic_v2.dataclass
service DefaultService: get_value
service DefaultService without its methods: TypeError
> GET /values/7
  get_value(id=7, at=None, tags=None)
< 200 application/json {"id":7}
> GET /values/42?at=2026-10-02T12%3A34%3A56Z&tags=alpha&tags=two%20words
  get_value(id=42, at=datetime.datetime(2026, 10, 2, 12, 34, 56, tzinfo=TzInfo(0)), tags=['alpha', 'two words'])
< 200 application/json {"id":42}
> GET /values/invalid
< 422 application/json [{"type": "int_parsing", "loc": ["path", "id"]}]
> GET /values/0
< 422 application/json [{"type": "greater_than_equal", "loc": ["path", "id"]}]
> GET /values/7?at=invalid
< 422 application/json [{"type": "datetime_from_date_parsing", "loc": ["query", "at"]}]
