package dto

type UploadInitForm struct {
	// Hash 文件 MD5 哈希（用于秒传校验）。
	Hash string `json:"hash"`
	// Size 文件大小（字节）。
	Size int64 `json:"size"`
	// Filename 原始文件名。
	Filename string `json:"filename"`
	// MimeType 文件类型（如 image/png）。
	MimeType string `json:"mime_type"`
	// Type 业务类型（如 cover/media/avatar）。
	Type string `json:"type"`
}

type UploadInitResponse struct {
	// UploadID 分片上传ID。
	UploadID string `json:"upload_id"`
	// Key 对象存储Key（S3 直传使用）。
	Key string `json:"key"`
	// ChunkSize 分片大小（字节）。
	ChunkSize int64 `json:"chunk_size"`
}

type UploadPartForm struct {
	// UploadID 分片上传ID。
	UploadID string `form:"upload_id"`
	// PartNumber 分片序号（从 1 开始）。
	PartNumber int `form:"part_number"`
}

type UploadCompleteForm struct {
	// UploadID 分片上传ID。
	UploadID string `json:"upload_id"`
}
