28 lines
666 B
Go
28 lines
666 B
Go
package models
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
type File struct {
|
|
ID string `db:"id" json:"id"`
|
|
Type string `db:"type" json:"type"`
|
|
Size int64 `db:"size" json:"size"`
|
|
CreatedAt time.Time `db:"created_at" json:"created_at"`
|
|
}
|
|
|
|
type TranscribeJob struct {
|
|
ID string `db:"id" json:"id"`
|
|
Status string `db:"status" json:"status"`
|
|
FileID string `db:"file_id" json:"file_id"`
|
|
CreatedAt time.Time `db:"created_at" json:"created_at"`
|
|
UpdatedAt time.Time `db:"updated_at" json:"updated_at"`
|
|
}
|
|
|
|
const (
|
|
StatusPending = "pending"
|
|
StatusProcessing = "processing"
|
|
StatusCompleted = "completed"
|
|
StatusFailed = "failed"
|
|
)
|