mirror of
https://github.com/datarhei/core.git
synced 2025-10-06 00:17:07 +08:00
23 lines
770 B
Go
23 lines
770 B
Go
package api
|
|
|
|
// FileInfo represents information about a file on a filesystem
|
|
type FileInfo struct {
|
|
Name string `json:"name" jsonschema:"minLength=1"`
|
|
Size int64 `json:"size_bytes" jsonschema:"minimum=0" format:"int64"`
|
|
LastMod int64 `json:"last_modified" jsonschema:"minimum=0" format:"int64"`
|
|
}
|
|
|
|
// FilesystemInfo represents information about a filesystem
|
|
type FilesystemInfo struct {
|
|
Name string `json:"name"`
|
|
Type string `json:"type"`
|
|
Mount string `json:"mount"`
|
|
}
|
|
|
|
// FilesystemOperation represents a file operation on one or more filesystems
|
|
type FilesystemOperation struct {
|
|
Operation string `json:"operation" validate:"required" enums:"copy,move" jsonschema:"enum=copy,enum=move"`
|
|
From string `json:"from"`
|
|
To string `json:"to"`
|
|
}
|