package domain import "time" type Clip struct { ID int `json:"id"` Title string `json:"title"` VideoURL string `json:"video_url"` ThumbnailURL string `json:"thumbnail_url"` Duration int `json:"duration"` // seconds AuthorID int `json:"author_id"` LikesCount int `json:"likes_count"` CommentsCount int `json:"comments_count"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } type ClipLike struct { ID int `json:"id"` ClipID int `json:"clip_id"` UserID int `json:"user_id"` CreatedAt time.Time `json:"created_at"` } type ClipComment struct { ID int `json:"id"` ClipID int `json:"clip_id"` AuthorID int `json:"author_id"` Content string `json:"content"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } type CreateClipRequest struct { UserID int Title string VideoData []byte FileName string ContentType string }