클라 input 절대 신뢰 금지
들어오는 모든 WebSocket message 가 입증 전엔 적대적. envelope, type, 모든 field, 길이 다 validate. Pydantic 이 한 decorator + 한 schema 로 structured validation, error 는 {type: 'error', code: 'validation_error', message: ...} 로 리턴 가능.
Literal 로 tagged union
Message type 별 Pydantic 모델 정의 후 Field(discriminator='type') 로 dispatch. 프레임워크가 type field 기반으로 옳은 모델 픽, 나머지 validate, typed 객체 리턴. 나쁜 message 는 handler 돌기 전 reject.