o2o-infinith-backend/app/integrations
Mina Choi 5dbc7d7ffe fix(report): ClinicSnapshot/YouTubeAudit/Instagram*/Facebook* Optional 완화
required로 두면 LLM 응답이나 수집 데이터 누락 시 pydantic ValidationError로
리포트 endpoint 전체가 500으로 죽음. 실제 테스트(청담오라클)에서 LLM이
weekly_view_growth, established 등 10개 필드를 null 반환하는 케이스 확인.

- ClinicSnapshot/YouTubeAudit: schemas + models 양쪽 모두 Optional (LLM 입력 검증
  + FastAPI 응답 검증 둘 다 통과 필요)
- InstagramAccount/InstagramAudit/FacebookPage/FacebookAudit: models만 (인스타·페북 빈
  계정/페이지 케이스 대응)
- list[T] 필드는 기본값 [] 부여

트레이드오프: 스키마 레벨 데이터 완결성 보장 약화. 운영하며 자주 비는 필드
패턴 보고 collection 단계 보강 필요.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-29 16:42:04 +09:00
..
llm fix(report): ClinicSnapshot/YouTubeAudit/Instagram*/Facebook* Optional 완화 2026-05-29 16:42:04 +09:00
__init__.py integration 1차 데이터 및 DB 정의, 테스트 2026-04-24 14:19:29 +09:00
apify.py chore: TIKTOK_ACTOR 상수 + 수집기 옵저버빌리티 정리 2026-05-29 10:45:23 +09:00
azure_blob.py file 업로드 엔드포인트 추가 (Azure Blob 연동) 2026-05-19 16:13:31 +09:00
color_extractor.py fix(color_extractor): CSS .logo 패턴 우선순위 + lang/flag noise 필터 강화 2026-05-29 10:45:08 +09:00
firecrawl.py 브랜드 자산(로고/색상)·채널 로고 Vision 분석 추가 2026-05-27 13:27:39 +09:00
google_places.py integration 1차 데이터 및 DB 정의, 테스트 2026-04-24 14:19:29 +09:00
naver.py WIP: channel-brand merge + Optional 모델 완화 + collect_extras rename + mock_urls 영문 채널 51건 2026-05-29 16:22:17 +09:00
vision.py WIP: channel-brand merge + Optional 모델 완화 + collect_extras rename + mock_urls 영문 채널 51건 2026-05-29 16:22:17 +09:00
youtube.py Merge branch 'wip/channel-brand-2026-05-29' 2026-05-29 16:40:21 +09:00