원클릭으로
pydantic-schemas
Pydantic v2 schema creation for BuscaMedicos. Request/response models, validation, and step-based schema organization.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Pydantic v2 schema creation for BuscaMedicos. Request/response models, validation, and step-based schema organization.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | pydantic-schemas |
| description | Pydantic v2 schema creation for BuscaMedicos. Request/response models, validation, and step-based schema organization. |
| license | MIT |
Pydantic v2 schema creation for BuscaMedicos. Request/response models organized by step (step2-step8), with validation and email support.
Use this skill when:
from pydantic import BaseModel, EmailStr, Field
from typing import Optional
from datetime import datetime
class ResourceCreate(BaseModel):
name: str = Field(..., min_length=1, max_length=100)
email: Optional[EmailStr] = None
description: Optional[str] = None
class ResourceResponse(BaseModel):
id: str
name: str
email: Optional[str] = None
created_at: datetime
model_config = {"from_attributes": True}
| Step | Schema File | Content |
|---|---|---|
| step2 | step2_schemas.py | Specialty, Appointment schemas |
| step3 | step3_schemas.py | Payment, pricing schemas |
| step4 | step4_schemas.py | Clinical record schemas |
| step6 | step6_schemas.py | Moderation schemas |
| step7 | step7_schemas.py | Privacy, consent schemas |
| step8 | step8_schemas.py | Operational schemas |
from pydantic import Field, validator
class CreateModel(BaseModel):
name: str = Field(..., min_length=1, max_length=255)
code: str = Field(..., pattern=r"^[A-Z]{3}$") # 3 uppercase letters
count: int = Field(default=0, ge=0) # >= 0
email: EmailStr # Validates email format
@validator('name')
def name_must_not_be_empty(cls, v):
if not v.strip():
raise ValueError('name cannot be empty')
return v.strip()
class UserResponse(BaseModel):
id: str
email: EmailStr
role: str
created_at: datetime
model_config = {"from_attributes": True}
class UserListResponse(BaseModel):
users: list[UserResponse]
total: int
limit: int
offset: int
from fastapi import Depends
@router.post("/resource", response_model=ResourceResponse)
async def create_resource(
data: ResourceCreate,
db: AsyncSession = Depends(get_db),
):
# data is validated ResourceCreate
# response is serialized ResourceResponse
class UpdateResource(BaseModel):
name: Optional[str] = None # Can be omitted
description: Optional[str] = Field(default=None, max_length=500)
EmailStr from pydantic (requires pydantic[email] extra)model_config = {"from_attributes": True} needed to parse ORM objectsField(...) with no default means requiredAuthentication patterns for BuscaMedicos web frontend. JWT handling, login, register, session persistence, and role-based redirection.
Nuxt 4 + Vue 3 + Vuetify frontend for BuscaMedicos. Pages, layouts, components, composables, and stores patterns.
Git add, commit and push workflow for BuscaMedicos. Streamlined commands with CI env vars for non-interactive Git operations.
Alembic migration workflow for BuscaMedicos. Create, autogenerate, and run migrations following the step2-step8 architecture.
Testing patterns for BuscaMedicos. Pytest with async support, fixtures, and project-specific test conventions.
Docker Compose development workflow for BuscaMedicos. Start/stop/verify containers, check logs, rebuild with --build flag.