admin 8320de7d6e
All checks were successful
continuous-integration/drone/push Build is passing
v0.0.30.2 Убран duration из клипов
2025-09-02 23:03:56 +03:00

42 lines
1.0 KiB
Go

package domain
import "time"
type Clip struct {
ID int `json:"id"`
Title string `json:"title"`
VideoURL string `json:"videoUrl"`
ThumbnailURL string `json:"thumbnailUrl"`
AuthorID int `json:"-"`
Author *User `json:"author"`
LikesCount int `json:"likesCount"`
CommentsCount int `json:"commentsCount"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
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 *User `json:"author"`
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
}