Spaces:
Sleeping
Sleeping
File size: 911 Bytes
5628f48 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
"""
Pydantic models for API request/response validation.
This module defines the data models used for API endpoints, ensuring
proper validation and documentation of request/response formats.
"""
from pydantic import BaseModel, Field
class ExplainRequest(BaseModel):
"""
Request model for the /explain endpoint.
Used when users ask questions about existing code.
Attributes:
question: The user's question about the code
current_code: The HTML code to explain or discuss
"""
question: str = Field(
...,
min_length=1,
max_length=1000,
description="User's question about the code",
examples=["How does the animation work?"]
)
current_code: str = Field(
...,
min_length=1,
description="The current HTML code for context",
examples=["<!DOCTYPE html><html>...</html>"]
) |