Files
sandbox/proto/envd/gen/filesystem.pb.go
pptx704 7753938044 Add host agent with VM lifecycle, TAP networking, and envd client
Implements Phase 1: boot a Firecracker microVM, execute a command inside
it via envd, and get the output back. Uses raw Firecracker HTTP API via
Unix socket (not the Go SDK) for full control over the VM lifecycle.

- internal/vm: VM manager with create/pause/resume/destroy, Firecracker
  HTTP client, process launcher with unshare + ip netns exec isolation
- internal/network: per-sandbox network namespace with veth pair, TAP
  device, NAT rules, and IP forwarding
- internal/envdclient: Connect RPC client for envd process/filesystem
  services with health check retry
- cmd/host-agent: demo binary that boots a VM, runs "echo hello", prints
  output, and cleans up
- proto/envd: canonical proto files with buf + protoc-gen-connect-go
  code generation
- images/wrenn-init.sh: minimal PID 1 init script for guest VMs
- CLAUDE.md: updated architecture to reflect TAP networking (not vsock)
  and Firecracker HTTP API (not Go SDK)
2026-03-10 00:06:47 +06:00

1445 lines
43 KiB
Go

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.36.11
// protoc (unknown)
// source: filesystem.proto
package gen
import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
timestamppb "google.golang.org/protobuf/types/known/timestamppb"
reflect "reflect"
sync "sync"
unsafe "unsafe"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type FileType int32
const (
FileType_FILE_TYPE_UNSPECIFIED FileType = 0
FileType_FILE_TYPE_FILE FileType = 1
FileType_FILE_TYPE_DIRECTORY FileType = 2
FileType_FILE_TYPE_SYMLINK FileType = 3
)
// Enum value maps for FileType.
var (
FileType_name = map[int32]string{
0: "FILE_TYPE_UNSPECIFIED",
1: "FILE_TYPE_FILE",
2: "FILE_TYPE_DIRECTORY",
3: "FILE_TYPE_SYMLINK",
}
FileType_value = map[string]int32{
"FILE_TYPE_UNSPECIFIED": 0,
"FILE_TYPE_FILE": 1,
"FILE_TYPE_DIRECTORY": 2,
"FILE_TYPE_SYMLINK": 3,
}
)
func (x FileType) Enum() *FileType {
p := new(FileType)
*p = x
return p
}
func (x FileType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (FileType) Descriptor() protoreflect.EnumDescriptor {
return file_filesystem_proto_enumTypes[0].Descriptor()
}
func (FileType) Type() protoreflect.EnumType {
return &file_filesystem_proto_enumTypes[0]
}
func (x FileType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use FileType.Descriptor instead.
func (FileType) EnumDescriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{0}
}
type EventType int32
const (
EventType_EVENT_TYPE_UNSPECIFIED EventType = 0
EventType_EVENT_TYPE_CREATE EventType = 1
EventType_EVENT_TYPE_WRITE EventType = 2
EventType_EVENT_TYPE_REMOVE EventType = 3
EventType_EVENT_TYPE_RENAME EventType = 4
EventType_EVENT_TYPE_CHMOD EventType = 5
)
// Enum value maps for EventType.
var (
EventType_name = map[int32]string{
0: "EVENT_TYPE_UNSPECIFIED",
1: "EVENT_TYPE_CREATE",
2: "EVENT_TYPE_WRITE",
3: "EVENT_TYPE_REMOVE",
4: "EVENT_TYPE_RENAME",
5: "EVENT_TYPE_CHMOD",
}
EventType_value = map[string]int32{
"EVENT_TYPE_UNSPECIFIED": 0,
"EVENT_TYPE_CREATE": 1,
"EVENT_TYPE_WRITE": 2,
"EVENT_TYPE_REMOVE": 3,
"EVENT_TYPE_RENAME": 4,
"EVENT_TYPE_CHMOD": 5,
}
)
func (x EventType) Enum() *EventType {
p := new(EventType)
*p = x
return p
}
func (x EventType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EventType) Descriptor() protoreflect.EnumDescriptor {
return file_filesystem_proto_enumTypes[1].Descriptor()
}
func (EventType) Type() protoreflect.EnumType {
return &file_filesystem_proto_enumTypes[1]
}
func (x EventType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use EventType.Descriptor instead.
func (EventType) EnumDescriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{1}
}
type MoveRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Source string `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
Destination string `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MoveRequest) Reset() {
*x = MoveRequest{}
mi := &file_filesystem_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MoveRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MoveRequest) ProtoMessage() {}
func (x *MoveRequest) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[0]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MoveRequest.ProtoReflect.Descriptor instead.
func (*MoveRequest) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{0}
}
func (x *MoveRequest) GetSource() string {
if x != nil {
return x.Source
}
return ""
}
func (x *MoveRequest) GetDestination() string {
if x != nil {
return x.Destination
}
return ""
}
type MoveResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Entry *EntryInfo `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MoveResponse) Reset() {
*x = MoveResponse{}
mi := &file_filesystem_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MoveResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MoveResponse) ProtoMessage() {}
func (x *MoveResponse) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[1]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MoveResponse.ProtoReflect.Descriptor instead.
func (*MoveResponse) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{1}
}
func (x *MoveResponse) GetEntry() *EntryInfo {
if x != nil {
return x.Entry
}
return nil
}
type MakeDirRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MakeDirRequest) Reset() {
*x = MakeDirRequest{}
mi := &file_filesystem_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MakeDirRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MakeDirRequest) ProtoMessage() {}
func (x *MakeDirRequest) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[2]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MakeDirRequest.ProtoReflect.Descriptor instead.
func (*MakeDirRequest) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{2}
}
func (x *MakeDirRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
type MakeDirResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Entry *EntryInfo `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MakeDirResponse) Reset() {
*x = MakeDirResponse{}
mi := &file_filesystem_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MakeDirResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MakeDirResponse) ProtoMessage() {}
func (x *MakeDirResponse) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[3]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MakeDirResponse.ProtoReflect.Descriptor instead.
func (*MakeDirResponse) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{3}
}
func (x *MakeDirResponse) GetEntry() *EntryInfo {
if x != nil {
return x.Entry
}
return nil
}
type RemoveRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RemoveRequest) Reset() {
*x = RemoveRequest{}
mi := &file_filesystem_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RemoveRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RemoveRequest) ProtoMessage() {}
func (x *RemoveRequest) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[4]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RemoveRequest.ProtoReflect.Descriptor instead.
func (*RemoveRequest) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{4}
}
func (x *RemoveRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
type RemoveResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RemoveResponse) Reset() {
*x = RemoveResponse{}
mi := &file_filesystem_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RemoveResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RemoveResponse) ProtoMessage() {}
func (x *RemoveResponse) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[5]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RemoveResponse.ProtoReflect.Descriptor instead.
func (*RemoveResponse) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{5}
}
type StatRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *StatRequest) Reset() {
*x = StatRequest{}
mi := &file_filesystem_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *StatRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*StatRequest) ProtoMessage() {}
func (x *StatRequest) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[6]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use StatRequest.ProtoReflect.Descriptor instead.
func (*StatRequest) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{6}
}
func (x *StatRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
type StatResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Entry *EntryInfo `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *StatResponse) Reset() {
*x = StatResponse{}
mi := &file_filesystem_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *StatResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*StatResponse) ProtoMessage() {}
func (x *StatResponse) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[7]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use StatResponse.ProtoReflect.Descriptor instead.
func (*StatResponse) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{7}
}
func (x *StatResponse) GetEntry() *EntryInfo {
if x != nil {
return x.Entry
}
return nil
}
type EntryInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Type FileType `protobuf:"varint,2,opt,name=type,proto3,enum=filesystem.FileType" json:"type,omitempty"`
Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
Size int64 `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`
Mode uint32 `protobuf:"varint,5,opt,name=mode,proto3" json:"mode,omitempty"`
Permissions string `protobuf:"bytes,6,opt,name=permissions,proto3" json:"permissions,omitempty"`
Owner string `protobuf:"bytes,7,opt,name=owner,proto3" json:"owner,omitempty"`
Group string `protobuf:"bytes,8,opt,name=group,proto3" json:"group,omitempty"`
ModifiedTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=modified_time,json=modifiedTime,proto3" json:"modified_time,omitempty"`
// If the entry is a symlink, this field contains the target of the symlink.
SymlinkTarget *string `protobuf:"bytes,10,opt,name=symlink_target,json=symlinkTarget,proto3,oneof" json:"symlink_target,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *EntryInfo) Reset() {
*x = EntryInfo{}
mi := &file_filesystem_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *EntryInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EntryInfo) ProtoMessage() {}
func (x *EntryInfo) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[8]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EntryInfo.ProtoReflect.Descriptor instead.
func (*EntryInfo) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{8}
}
func (x *EntryInfo) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *EntryInfo) GetType() FileType {
if x != nil {
return x.Type
}
return FileType_FILE_TYPE_UNSPECIFIED
}
func (x *EntryInfo) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *EntryInfo) GetSize() int64 {
if x != nil {
return x.Size
}
return 0
}
func (x *EntryInfo) GetMode() uint32 {
if x != nil {
return x.Mode
}
return 0
}
func (x *EntryInfo) GetPermissions() string {
if x != nil {
return x.Permissions
}
return ""
}
func (x *EntryInfo) GetOwner() string {
if x != nil {
return x.Owner
}
return ""
}
func (x *EntryInfo) GetGroup() string {
if x != nil {
return x.Group
}
return ""
}
func (x *EntryInfo) GetModifiedTime() *timestamppb.Timestamp {
if x != nil {
return x.ModifiedTime
}
return nil
}
func (x *EntryInfo) GetSymlinkTarget() string {
if x != nil && x.SymlinkTarget != nil {
return *x.SymlinkTarget
}
return ""
}
type ListDirRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
Depth uint32 `protobuf:"varint,2,opt,name=depth,proto3" json:"depth,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListDirRequest) Reset() {
*x = ListDirRequest{}
mi := &file_filesystem_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListDirRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListDirRequest) ProtoMessage() {}
func (x *ListDirRequest) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[9]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListDirRequest.ProtoReflect.Descriptor instead.
func (*ListDirRequest) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{9}
}
func (x *ListDirRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *ListDirRequest) GetDepth() uint32 {
if x != nil {
return x.Depth
}
return 0
}
type ListDirResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Entries []*EntryInfo `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListDirResponse) Reset() {
*x = ListDirResponse{}
mi := &file_filesystem_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListDirResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListDirResponse) ProtoMessage() {}
func (x *ListDirResponse) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[10]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListDirResponse.ProtoReflect.Descriptor instead.
func (*ListDirResponse) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{10}
}
func (x *ListDirResponse) GetEntries() []*EntryInfo {
if x != nil {
return x.Entries
}
return nil
}
type WatchDirRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
Recursive bool `protobuf:"varint,2,opt,name=recursive,proto3" json:"recursive,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *WatchDirRequest) Reset() {
*x = WatchDirRequest{}
mi := &file_filesystem_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *WatchDirRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WatchDirRequest) ProtoMessage() {}
func (x *WatchDirRequest) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[11]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use WatchDirRequest.ProtoReflect.Descriptor instead.
func (*WatchDirRequest) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{11}
}
func (x *WatchDirRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *WatchDirRequest) GetRecursive() bool {
if x != nil {
return x.Recursive
}
return false
}
type FilesystemEvent struct {
state protoimpl.MessageState `protogen:"open.v1"`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Type EventType `protobuf:"varint,2,opt,name=type,proto3,enum=filesystem.EventType" json:"type,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *FilesystemEvent) Reset() {
*x = FilesystemEvent{}
mi := &file_filesystem_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *FilesystemEvent) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FilesystemEvent) ProtoMessage() {}
func (x *FilesystemEvent) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[12]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FilesystemEvent.ProtoReflect.Descriptor instead.
func (*FilesystemEvent) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{12}
}
func (x *FilesystemEvent) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *FilesystemEvent) GetType() EventType {
if x != nil {
return x.Type
}
return EventType_EVENT_TYPE_UNSPECIFIED
}
type WatchDirResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
// Types that are valid to be assigned to Event:
//
// *WatchDirResponse_Start
// *WatchDirResponse_Filesystem
// *WatchDirResponse_Keepalive
Event isWatchDirResponse_Event `protobuf_oneof:"event"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *WatchDirResponse) Reset() {
*x = WatchDirResponse{}
mi := &file_filesystem_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *WatchDirResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WatchDirResponse) ProtoMessage() {}
func (x *WatchDirResponse) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[13]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use WatchDirResponse.ProtoReflect.Descriptor instead.
func (*WatchDirResponse) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{13}
}
func (x *WatchDirResponse) GetEvent() isWatchDirResponse_Event {
if x != nil {
return x.Event
}
return nil
}
func (x *WatchDirResponse) GetStart() *WatchDirResponse_StartEvent {
if x != nil {
if x, ok := x.Event.(*WatchDirResponse_Start); ok {
return x.Start
}
}
return nil
}
func (x *WatchDirResponse) GetFilesystem() *FilesystemEvent {
if x != nil {
if x, ok := x.Event.(*WatchDirResponse_Filesystem); ok {
return x.Filesystem
}
}
return nil
}
func (x *WatchDirResponse) GetKeepalive() *WatchDirResponse_KeepAlive {
if x != nil {
if x, ok := x.Event.(*WatchDirResponse_Keepalive); ok {
return x.Keepalive
}
}
return nil
}
type isWatchDirResponse_Event interface {
isWatchDirResponse_Event()
}
type WatchDirResponse_Start struct {
Start *WatchDirResponse_StartEvent `protobuf:"bytes,1,opt,name=start,proto3,oneof"`
}
type WatchDirResponse_Filesystem struct {
Filesystem *FilesystemEvent `protobuf:"bytes,2,opt,name=filesystem,proto3,oneof"`
}
type WatchDirResponse_Keepalive struct {
Keepalive *WatchDirResponse_KeepAlive `protobuf:"bytes,3,opt,name=keepalive,proto3,oneof"`
}
func (*WatchDirResponse_Start) isWatchDirResponse_Event() {}
func (*WatchDirResponse_Filesystem) isWatchDirResponse_Event() {}
func (*WatchDirResponse_Keepalive) isWatchDirResponse_Event() {}
type CreateWatcherRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
Recursive bool `protobuf:"varint,2,opt,name=recursive,proto3" json:"recursive,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *CreateWatcherRequest) Reset() {
*x = CreateWatcherRequest{}
mi := &file_filesystem_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *CreateWatcherRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateWatcherRequest) ProtoMessage() {}
func (x *CreateWatcherRequest) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[14]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateWatcherRequest.ProtoReflect.Descriptor instead.
func (*CreateWatcherRequest) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{14}
}
func (x *CreateWatcherRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *CreateWatcherRequest) GetRecursive() bool {
if x != nil {
return x.Recursive
}
return false
}
type CreateWatcherResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
WatcherId string `protobuf:"bytes,1,opt,name=watcher_id,json=watcherId,proto3" json:"watcher_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *CreateWatcherResponse) Reset() {
*x = CreateWatcherResponse{}
mi := &file_filesystem_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *CreateWatcherResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateWatcherResponse) ProtoMessage() {}
func (x *CreateWatcherResponse) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[15]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateWatcherResponse.ProtoReflect.Descriptor instead.
func (*CreateWatcherResponse) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{15}
}
func (x *CreateWatcherResponse) GetWatcherId() string {
if x != nil {
return x.WatcherId
}
return ""
}
type GetWatcherEventsRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
WatcherId string `protobuf:"bytes,1,opt,name=watcher_id,json=watcherId,proto3" json:"watcher_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetWatcherEventsRequest) Reset() {
*x = GetWatcherEventsRequest{}
mi := &file_filesystem_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetWatcherEventsRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetWatcherEventsRequest) ProtoMessage() {}
func (x *GetWatcherEventsRequest) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[16]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetWatcherEventsRequest.ProtoReflect.Descriptor instead.
func (*GetWatcherEventsRequest) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{16}
}
func (x *GetWatcherEventsRequest) GetWatcherId() string {
if x != nil {
return x.WatcherId
}
return ""
}
type GetWatcherEventsResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Events []*FilesystemEvent `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetWatcherEventsResponse) Reset() {
*x = GetWatcherEventsResponse{}
mi := &file_filesystem_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetWatcherEventsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetWatcherEventsResponse) ProtoMessage() {}
func (x *GetWatcherEventsResponse) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[17]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetWatcherEventsResponse.ProtoReflect.Descriptor instead.
func (*GetWatcherEventsResponse) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{17}
}
func (x *GetWatcherEventsResponse) GetEvents() []*FilesystemEvent {
if x != nil {
return x.Events
}
return nil
}
type RemoveWatcherRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
WatcherId string `protobuf:"bytes,1,opt,name=watcher_id,json=watcherId,proto3" json:"watcher_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RemoveWatcherRequest) Reset() {
*x = RemoveWatcherRequest{}
mi := &file_filesystem_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RemoveWatcherRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RemoveWatcherRequest) ProtoMessage() {}
func (x *RemoveWatcherRequest) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[18]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RemoveWatcherRequest.ProtoReflect.Descriptor instead.
func (*RemoveWatcherRequest) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{18}
}
func (x *RemoveWatcherRequest) GetWatcherId() string {
if x != nil {
return x.WatcherId
}
return ""
}
type RemoveWatcherResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RemoveWatcherResponse) Reset() {
*x = RemoveWatcherResponse{}
mi := &file_filesystem_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RemoveWatcherResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RemoveWatcherResponse) ProtoMessage() {}
func (x *RemoveWatcherResponse) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[19]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RemoveWatcherResponse.ProtoReflect.Descriptor instead.
func (*RemoveWatcherResponse) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{19}
}
type WatchDirResponse_StartEvent struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *WatchDirResponse_StartEvent) Reset() {
*x = WatchDirResponse_StartEvent{}
mi := &file_filesystem_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *WatchDirResponse_StartEvent) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WatchDirResponse_StartEvent) ProtoMessage() {}
func (x *WatchDirResponse_StartEvent) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[20]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use WatchDirResponse_StartEvent.ProtoReflect.Descriptor instead.
func (*WatchDirResponse_StartEvent) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{13, 0}
}
type WatchDirResponse_KeepAlive struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *WatchDirResponse_KeepAlive) Reset() {
*x = WatchDirResponse_KeepAlive{}
mi := &file_filesystem_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *WatchDirResponse_KeepAlive) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WatchDirResponse_KeepAlive) ProtoMessage() {}
func (x *WatchDirResponse_KeepAlive) ProtoReflect() protoreflect.Message {
mi := &file_filesystem_proto_msgTypes[21]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use WatchDirResponse_KeepAlive.ProtoReflect.Descriptor instead.
func (*WatchDirResponse_KeepAlive) Descriptor() ([]byte, []int) {
return file_filesystem_proto_rawDescGZIP(), []int{13, 1}
}
var File_filesystem_proto protoreflect.FileDescriptor
const file_filesystem_proto_rawDesc = "" +
"\n" +
"\x10filesystem.proto\x12\n" +
"filesystem\x1a\x1fgoogle/protobuf/timestamp.proto\"G\n" +
"\vMoveRequest\x12\x16\n" +
"\x06source\x18\x01 \x01(\tR\x06source\x12 \n" +
"\vdestination\x18\x02 \x01(\tR\vdestination\";\n" +
"\fMoveResponse\x12+\n" +
"\x05entry\x18\x01 \x01(\v2\x15.filesystem.EntryInfoR\x05entry\"$\n" +
"\x0eMakeDirRequest\x12\x12\n" +
"\x04path\x18\x01 \x01(\tR\x04path\">\n" +
"\x0fMakeDirResponse\x12+\n" +
"\x05entry\x18\x01 \x01(\v2\x15.filesystem.EntryInfoR\x05entry\"#\n" +
"\rRemoveRequest\x12\x12\n" +
"\x04path\x18\x01 \x01(\tR\x04path\"\x10\n" +
"\x0eRemoveResponse\"!\n" +
"\vStatRequest\x12\x12\n" +
"\x04path\x18\x01 \x01(\tR\x04path\";\n" +
"\fStatResponse\x12+\n" +
"\x05entry\x18\x01 \x01(\v2\x15.filesystem.EntryInfoR\x05entry\"\xd3\x02\n" +
"\tEntryInfo\x12\x12\n" +
"\x04name\x18\x01 \x01(\tR\x04name\x12(\n" +
"\x04type\x18\x02 \x01(\x0e2\x14.filesystem.FileTypeR\x04type\x12\x12\n" +
"\x04path\x18\x03 \x01(\tR\x04path\x12\x12\n" +
"\x04size\x18\x04 \x01(\x03R\x04size\x12\x12\n" +
"\x04mode\x18\x05 \x01(\rR\x04mode\x12 \n" +
"\vpermissions\x18\x06 \x01(\tR\vpermissions\x12\x14\n" +
"\x05owner\x18\a \x01(\tR\x05owner\x12\x14\n" +
"\x05group\x18\b \x01(\tR\x05group\x12?\n" +
"\rmodified_time\x18\t \x01(\v2\x1a.google.protobuf.TimestampR\fmodifiedTime\x12*\n" +
"\x0esymlink_target\x18\n" +
" \x01(\tH\x00R\rsymlinkTarget\x88\x01\x01B\x11\n" +
"\x0f_symlink_target\":\n" +
"\x0eListDirRequest\x12\x12\n" +
"\x04path\x18\x01 \x01(\tR\x04path\x12\x14\n" +
"\x05depth\x18\x02 \x01(\rR\x05depth\"B\n" +
"\x0fListDirResponse\x12/\n" +
"\aentries\x18\x01 \x03(\v2\x15.filesystem.EntryInfoR\aentries\"C\n" +
"\x0fWatchDirRequest\x12\x12\n" +
"\x04path\x18\x01 \x01(\tR\x04path\x12\x1c\n" +
"\trecursive\x18\x02 \x01(\bR\trecursive\"P\n" +
"\x0fFilesystemEvent\x12\x12\n" +
"\x04name\x18\x01 \x01(\tR\x04name\x12)\n" +
"\x04type\x18\x02 \x01(\x0e2\x15.filesystem.EventTypeR\x04type\"\xfe\x01\n" +
"\x10WatchDirResponse\x12?\n" +
"\x05start\x18\x01 \x01(\v2'.filesystem.WatchDirResponse.StartEventH\x00R\x05start\x12=\n" +
"\n" +
"filesystem\x18\x02 \x01(\v2\x1b.filesystem.FilesystemEventH\x00R\n" +
"filesystem\x12F\n" +
"\tkeepalive\x18\x03 \x01(\v2&.filesystem.WatchDirResponse.KeepAliveH\x00R\tkeepalive\x1a\f\n" +
"\n" +
"StartEvent\x1a\v\n" +
"\tKeepAliveB\a\n" +
"\x05event\"H\n" +
"\x14CreateWatcherRequest\x12\x12\n" +
"\x04path\x18\x01 \x01(\tR\x04path\x12\x1c\n" +
"\trecursive\x18\x02 \x01(\bR\trecursive\"6\n" +
"\x15CreateWatcherResponse\x12\x1d\n" +
"\n" +
"watcher_id\x18\x01 \x01(\tR\twatcherId\"8\n" +
"\x17GetWatcherEventsRequest\x12\x1d\n" +
"\n" +
"watcher_id\x18\x01 \x01(\tR\twatcherId\"O\n" +
"\x18GetWatcherEventsResponse\x123\n" +
"\x06events\x18\x01 \x03(\v2\x1b.filesystem.FilesystemEventR\x06events\"5\n" +
"\x14RemoveWatcherRequest\x12\x1d\n" +
"\n" +
"watcher_id\x18\x01 \x01(\tR\twatcherId\"\x17\n" +
"\x15RemoveWatcherResponse*i\n" +
"\bFileType\x12\x19\n" +
"\x15FILE_TYPE_UNSPECIFIED\x10\x00\x12\x12\n" +
"\x0eFILE_TYPE_FILE\x10\x01\x12\x17\n" +
"\x13FILE_TYPE_DIRECTORY\x10\x02\x12\x15\n" +
"\x11FILE_TYPE_SYMLINK\x10\x03*\x98\x01\n" +
"\tEventType\x12\x1a\n" +
"\x16EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x15\n" +
"\x11EVENT_TYPE_CREATE\x10\x01\x12\x14\n" +
"\x10EVENT_TYPE_WRITE\x10\x02\x12\x15\n" +
"\x11EVENT_TYPE_REMOVE\x10\x03\x12\x15\n" +
"\x11EVENT_TYPE_RENAME\x10\x04\x12\x14\n" +
"\x10EVENT_TYPE_CHMOD\x10\x052\x9f\x05\n" +
"\n" +
"Filesystem\x129\n" +
"\x04Stat\x12\x17.filesystem.StatRequest\x1a\x18.filesystem.StatResponse\x12B\n" +
"\aMakeDir\x12\x1a.filesystem.MakeDirRequest\x1a\x1b.filesystem.MakeDirResponse\x129\n" +
"\x04Move\x12\x17.filesystem.MoveRequest\x1a\x18.filesystem.MoveResponse\x12B\n" +
"\aListDir\x12\x1a.filesystem.ListDirRequest\x1a\x1b.filesystem.ListDirResponse\x12?\n" +
"\x06Remove\x12\x19.filesystem.RemoveRequest\x1a\x1a.filesystem.RemoveResponse\x12G\n" +
"\bWatchDir\x12\x1b.filesystem.WatchDirRequest\x1a\x1c.filesystem.WatchDirResponse0\x01\x12T\n" +
"\rCreateWatcher\x12 .filesystem.CreateWatcherRequest\x1a!.filesystem.CreateWatcherResponse\x12]\n" +
"\x10GetWatcherEvents\x12#.filesystem.GetWatcherEventsRequest\x1a$.filesystem.GetWatcherEventsResponse\x12T\n" +
"\rRemoveWatcher\x12 .filesystem.RemoveWatcherRequest\x1a!.filesystem.RemoveWatcherResponseB\x95\x01\n" +
"\x0ecom.filesystemB\x0fFilesystemProtoP\x01Z*git.omukk.dev/wrenn/sandbox/proto/envd/gen\xa2\x02\x03FXX\xaa\x02\n" +
"Filesystem\xca\x02\n" +
"Filesystem\xe2\x02\x16Filesystem\\GPBMetadata\xea\x02\n" +
"Filesystemb\x06proto3"
var (
file_filesystem_proto_rawDescOnce sync.Once
file_filesystem_proto_rawDescData []byte
)
func file_filesystem_proto_rawDescGZIP() []byte {
file_filesystem_proto_rawDescOnce.Do(func() {
file_filesystem_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_filesystem_proto_rawDesc), len(file_filesystem_proto_rawDesc)))
})
return file_filesystem_proto_rawDescData
}
var file_filesystem_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_filesystem_proto_msgTypes = make([]protoimpl.MessageInfo, 22)
var file_filesystem_proto_goTypes = []any{
(FileType)(0), // 0: filesystem.FileType
(EventType)(0), // 1: filesystem.EventType
(*MoveRequest)(nil), // 2: filesystem.MoveRequest
(*MoveResponse)(nil), // 3: filesystem.MoveResponse
(*MakeDirRequest)(nil), // 4: filesystem.MakeDirRequest
(*MakeDirResponse)(nil), // 5: filesystem.MakeDirResponse
(*RemoveRequest)(nil), // 6: filesystem.RemoveRequest
(*RemoveResponse)(nil), // 7: filesystem.RemoveResponse
(*StatRequest)(nil), // 8: filesystem.StatRequest
(*StatResponse)(nil), // 9: filesystem.StatResponse
(*EntryInfo)(nil), // 10: filesystem.EntryInfo
(*ListDirRequest)(nil), // 11: filesystem.ListDirRequest
(*ListDirResponse)(nil), // 12: filesystem.ListDirResponse
(*WatchDirRequest)(nil), // 13: filesystem.WatchDirRequest
(*FilesystemEvent)(nil), // 14: filesystem.FilesystemEvent
(*WatchDirResponse)(nil), // 15: filesystem.WatchDirResponse
(*CreateWatcherRequest)(nil), // 16: filesystem.CreateWatcherRequest
(*CreateWatcherResponse)(nil), // 17: filesystem.CreateWatcherResponse
(*GetWatcherEventsRequest)(nil), // 18: filesystem.GetWatcherEventsRequest
(*GetWatcherEventsResponse)(nil), // 19: filesystem.GetWatcherEventsResponse
(*RemoveWatcherRequest)(nil), // 20: filesystem.RemoveWatcherRequest
(*RemoveWatcherResponse)(nil), // 21: filesystem.RemoveWatcherResponse
(*WatchDirResponse_StartEvent)(nil), // 22: filesystem.WatchDirResponse.StartEvent
(*WatchDirResponse_KeepAlive)(nil), // 23: filesystem.WatchDirResponse.KeepAlive
(*timestamppb.Timestamp)(nil), // 24: google.protobuf.Timestamp
}
var file_filesystem_proto_depIdxs = []int32{
10, // 0: filesystem.MoveResponse.entry:type_name -> filesystem.EntryInfo
10, // 1: filesystem.MakeDirResponse.entry:type_name -> filesystem.EntryInfo
10, // 2: filesystem.StatResponse.entry:type_name -> filesystem.EntryInfo
0, // 3: filesystem.EntryInfo.type:type_name -> filesystem.FileType
24, // 4: filesystem.EntryInfo.modified_time:type_name -> google.protobuf.Timestamp
10, // 5: filesystem.ListDirResponse.entries:type_name -> filesystem.EntryInfo
1, // 6: filesystem.FilesystemEvent.type:type_name -> filesystem.EventType
22, // 7: filesystem.WatchDirResponse.start:type_name -> filesystem.WatchDirResponse.StartEvent
14, // 8: filesystem.WatchDirResponse.filesystem:type_name -> filesystem.FilesystemEvent
23, // 9: filesystem.WatchDirResponse.keepalive:type_name -> filesystem.WatchDirResponse.KeepAlive
14, // 10: filesystem.GetWatcherEventsResponse.events:type_name -> filesystem.FilesystemEvent
8, // 11: filesystem.Filesystem.Stat:input_type -> filesystem.StatRequest
4, // 12: filesystem.Filesystem.MakeDir:input_type -> filesystem.MakeDirRequest
2, // 13: filesystem.Filesystem.Move:input_type -> filesystem.MoveRequest
11, // 14: filesystem.Filesystem.ListDir:input_type -> filesystem.ListDirRequest
6, // 15: filesystem.Filesystem.Remove:input_type -> filesystem.RemoveRequest
13, // 16: filesystem.Filesystem.WatchDir:input_type -> filesystem.WatchDirRequest
16, // 17: filesystem.Filesystem.CreateWatcher:input_type -> filesystem.CreateWatcherRequest
18, // 18: filesystem.Filesystem.GetWatcherEvents:input_type -> filesystem.GetWatcherEventsRequest
20, // 19: filesystem.Filesystem.RemoveWatcher:input_type -> filesystem.RemoveWatcherRequest
9, // 20: filesystem.Filesystem.Stat:output_type -> filesystem.StatResponse
5, // 21: filesystem.Filesystem.MakeDir:output_type -> filesystem.MakeDirResponse
3, // 22: filesystem.Filesystem.Move:output_type -> filesystem.MoveResponse
12, // 23: filesystem.Filesystem.ListDir:output_type -> filesystem.ListDirResponse
7, // 24: filesystem.Filesystem.Remove:output_type -> filesystem.RemoveResponse
15, // 25: filesystem.Filesystem.WatchDir:output_type -> filesystem.WatchDirResponse
17, // 26: filesystem.Filesystem.CreateWatcher:output_type -> filesystem.CreateWatcherResponse
19, // 27: filesystem.Filesystem.GetWatcherEvents:output_type -> filesystem.GetWatcherEventsResponse
21, // 28: filesystem.Filesystem.RemoveWatcher:output_type -> filesystem.RemoveWatcherResponse
20, // [20:29] is the sub-list for method output_type
11, // [11:20] is the sub-list for method input_type
11, // [11:11] is the sub-list for extension type_name
11, // [11:11] is the sub-list for extension extendee
0, // [0:11] is the sub-list for field type_name
}
func init() { file_filesystem_proto_init() }
func file_filesystem_proto_init() {
if File_filesystem_proto != nil {
return
}
file_filesystem_proto_msgTypes[8].OneofWrappers = []any{}
file_filesystem_proto_msgTypes[13].OneofWrappers = []any{
(*WatchDirResponse_Start)(nil),
(*WatchDirResponse_Filesystem)(nil),
(*WatchDirResponse_Keepalive)(nil),
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: unsafe.Slice(unsafe.StringData(file_filesystem_proto_rawDesc), len(file_filesystem_proto_rawDesc)),
NumEnums: 2,
NumMessages: 22,
NumExtensions: 0,
NumServices: 1,
},
GoTypes: file_filesystem_proto_goTypes,
DependencyIndexes: file_filesystem_proto_depIdxs,
EnumInfos: file_filesystem_proto_enumTypes,
MessageInfos: file_filesystem_proto_msgTypes,
}.Build()
File_filesystem_proto = out.File
file_filesystem_proto_goTypes = nil
file_filesystem_proto_depIdxs = nil
}