Files
Kazier/backend/internal/models/models.go
T
2026-07-11 20:12:00 +02:00

44 lines
997 B
Go

package models
import "time"
type File struct {
ID string `json:"id"`
Name string `json:"name"`
MimeType string `json:"mimeType"`
Size int64 `json:"size"`
Path string `json:"-"`
OcrText string `json:"ocrText,omitempty"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
type Tag struct {
ID string `json:"id"`
Name string `json:"name"`
}
type OcrJob struct {
ID string `json:"id"`
FileID string `json:"fileId"`
Status string `json:"status"`
Result string `json:"result,omitempty"`
CreatedAt time.Time `json:"createdAt"`
CompletedAt *time.Time `json:"completedAt,omitempty"`
}
type PaginatedResponse struct {
Data interface{} `json:"data"`
Meta struct {
Page int `json:"page"`
Total int `json:"total"`
} `json:"meta"`
}
type ErrorResponse struct {
Error struct {
Code string `json:"code"`
Message string `json:"message"`
} `json:"error"`
}