forked from TrueCloudLab/restic
30 lines
601 B
Go
30 lines
601 B
Go
package restic
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/restic/restic/backend"
|
|
)
|
|
|
|
type Blob struct {
|
|
ID backend.ID `json:"id,omitempty"`
|
|
Size uint64 `json:"size,omitempty"`
|
|
Storage backend.ID `json:"sid,omitempty"` // encrypted ID
|
|
StorageSize uint64 `json:"ssize,omitempty"` // encrypted Size
|
|
}
|
|
|
|
type Blobs []Blob
|
|
|
|
func (b Blob) Valid() bool {
|
|
if b.ID == nil || b.Storage == nil || b.StorageSize == 0 {
|
|
return false
|
|
}
|
|
|
|
return true
|
|
}
|
|
|
|
func (b Blob) String() string {
|
|
return fmt.Sprintf("Blob<%s (%d) -> %s (%d)>",
|
|
b.ID.Str(), b.Size,
|
|
b.Storage.Str(), b.StorageSize)
|
|
}
|