package dtos // 1. INPUT (Create) type CreateCommentRequest struct { Content string `json:"content" binding:"required,max=3000"` TrackID string `json:"track_id" binding:"required,uuid"` AuthorID string `json:"author_id" binding:"required,uuid"` ReplyToID *string `json:"reply_to_id" binding:"omitempty,uuid"` // Optional pointer } // 2. INPUT (Update) type UpdateCommentRequest struct { Content string `json:"content" binding:"required,max=3000"` } type IDMessageResponse struct { ID string `json:"id" example:"123e4567-e89b-12d3-a456-426614174000"` Message string `json:"message" example:"Resource successfully created"` }