{"library":"datamodel-code-generator","code":"from datamodel_code_generator import InputFileType, generate, GenerateConfig, DataModelType\n\njson_schema: str = \"\"\"{ \n  \"type\": \"object\",\n  \"properties\": {\n    \"number\": {\"type\": \"number\"},\n    \"street_name\": {\"type\": \"string\"},\n    \"street_type\": {\"type\": \"string\", \"enum\": [\"Street\", \"Avenue\", \"Boulevard\"]}\n  }\n}\"\"\"\n\nconfig = GenerateConfig(\n    input_file_type=InputFileType.JsonSchema,\n    input_filename=\"example.json\",\n    output_model_type=DataModelType.PydanticV2BaseModel,\n)\nresult = generate(json_schema, config=config)\nprint(result)","lang":"python","description":"This example demonstrates how to programmatically generate Pydantic v2 models from a JSON Schema string. The `generate` function takes the schema content and a `GenerateConfig` object to specify input/output types.","tag":null,"tag_description":null,"last_tested":"2026-04-24","results":[{"runtime":"python:3.10-alpine","exit_code":0},{"runtime":"python:3.10-slim","exit_code":0},{"runtime":"python:3.11-alpine","exit_code":0},{"runtime":"python:3.11-slim","exit_code":0},{"runtime":"python:3.12-alpine","exit_code":0},{"runtime":"python:3.12-slim","exit_code":0},{"runtime":"python:3.13-alpine","exit_code":0},{"runtime":"python:3.13-slim","exit_code":0},{"runtime":"python:3.9-alpine","exit_code":1},{"runtime":"python:3.9-slim","exit_code":1}]}