38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
"""
|
|
소셜 SEO 관련 Pydantic 스키마
|
|
"""
|
|
|
|
from pydantic import BaseModel, ConfigDict, Field
|
|
|
|
|
|
class YoutubeDescriptionRequest(BaseModel):
|
|
"""유튜브 SEO Description 제안 요청"""
|
|
|
|
video_id: int = Field(..., description="영상 고유 ID")
|
|
|
|
model_config = ConfigDict(
|
|
json_schema_extra={
|
|
"example": {
|
|
"video_id": 123
|
|
}
|
|
}
|
|
)
|
|
|
|
|
|
class YoutubeDescriptionResponse(BaseModel):
|
|
"""유튜브 SEO Description 제안 응답"""
|
|
|
|
title: str = Field(..., description="유튜브 영상 제목 - SEO/AEO 최적화")
|
|
description: str = Field(..., description="제안된 유튜브 SEO Description")
|
|
keywords: list[str] = Field(..., description="해시태그 리스트")
|
|
|
|
model_config = ConfigDict(
|
|
json_schema_extra={
|
|
"example": {
|
|
"title": "여기에 더미 타이틀",
|
|
"description": "여기에 더미 텍스트",
|
|
"keywords": ["여기에", "더미", "해시태그"]
|
|
}
|
|
}
|
|
)
|