28 lines
768 B
Go
28 lines
768 B
Go
|
package backups
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"os"
|
||
|
"path/filepath"
|
||
|
"strings"
|
||
|
|
||
|
"github.com/edgebox-iot/edgeboxctl/internal/diagnostics"
|
||
|
"github.com/edgebox-iot/edgeboxctl/internal/utils"
|
||
|
"github.com/shirou/gopsutil/disk"
|
||
|
)
|
||
|
|
||
|
// Repository : Struct representing the backup repository of a device in the system
|
||
|
type Repository struct {
|
||
|
ID string `json:"id"`
|
||
|
FileCount int64 `json:"file_count"`
|
||
|
Size string `json:"size"`
|
||
|
Snapshots []Snapshot `json:"snapshots"`
|
||
|
Status string `json:"status"`
|
||
|
UsageStat UsageStat `json:"usage_stat"`
|
||
|
}
|
||
|
|
||
|
// Snapshot : Struct representing a single snapshot in the backup repository
|
||
|
type Snapshot struct {
|
||
|
ID string `json:"id"`
|
||
|
time string `json:"time"`
|
||
|
}
|