# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: cfsnet.proto

require 'google/protobuf'

Google::Protobuf::DescriptorPool.generated_pool.build do
  add_message "ara.cfsnet.AccessFile" do
    optional :path, :string, 1
    optional :mode, :enum, 2, "ara.cfsnet.FileMode"
  end
  add_message "ara.cfsnet.Boolean" do
    optional :value, :bool, 1
  end
  add_message "ara.cfsnet.Buffer" do
    optional :value, :bytes, 1
    optional :length, :uint64, 2
  end
  add_message "ara.cfsnet.Close" do
    optional :fileDescriptor, :uint32, 1
  end
  add_message "ara.cfsnet.DownloadDirectory" do
    optional :path, :string, 1
  end
  add_message "ara.cfsnet.DownloadFile" do
    optional :path, :string, 1
  end
  add_message "ara.cfsnet.Drive" do
    optional :id, :bytes, 1
    optional :key, :bytes, 2
    optional :secretKey, :bytes, 3
  end
  add_message "ara.cfsnet.Handshake" do
    optional :nonce, :bytes, 1
    optional :key, :bytes, 2
    optional :ack, :bool, 3
  end
  add_message "ara.cfsnet.KeyPair" do
    optional :seed, :bytes, 1
    optional :publicKey, :bytes, 2
    optional :secretKey, :bytes, 3
  end
  add_message "ara.cfsnet.List" do
    repeated :values, :bytes, 1
    optional :length, :uint64, 2
  end
  add_message "ara.cfsnet.ListDirectory" do
    optional :path, :string, 1
  end
  add_message "ara.cfsnet.MakeDirectory" do
    optional :path, :string, 1
  end
  add_message "ara.cfsnet.MakeDirectoryPath" do
    optional :path, :string, 1
  end
  add_message "ara.cfsnet.Number" do
    optional :value, :double, 1
  end
  add_message "ara.cfsnet.Open" do
    optional :path, :string, 1
    optional :flags, :string, 2
  end
  add_message "ara.cfsnet.Read" do
    optional :fileDescriptor, :uint32, 1
    optional :start, :uint32, 2
    optional :end, :uint32, 3
  end
  add_message "ara.cfsnet.ReadFile" do
    optional :path, :string, 1
    optional :start, :uint32, 2
    optional :end, :uint32, 3
  end
  add_message "ara.cfsnet.RemoveDirectory" do
    optional :path, :string, 1
  end
  add_message "ara.cfsnet.RemoveDirectoryPath" do
    optional :path, :string, 1
  end
  add_message "ara.cfsnet.Request" do
    optional :nonce, :bytes, 1
    optional :drive, :message, 2, "ara.cfsnet.Drive"
    optional :operation, :enum, 3, "ara.cfsnet.Operation"
    optional :buffer, :bytes, 4
  end
  add_message "ara.cfsnet.Resolve" do
    optional :path, :string, 1
  end
  add_message "ara.cfsnet.Response" do
    optional :nonce, :bytes, 1
    optional :drive, :message, 2, "ara.cfsnet.Drive"
    optional :operation, :enum, 3, "ara.cfsnet.Operation"
    optional :request, :message, 4, "ara.cfsnet.Request"
    optional :errorCode, :enum, 5, "ara.cfsnet.ErrorCode"
    optional :buffer, :bytes, 6
  end
  add_message "ara.cfsnet.Stat" do
    optional :uid, :uint32, 1
    optional :gid, :uint32, 2
    optional :mode, :uint32, 3
    optional :size, :uint64, 4
    optional :atime, :uint64, 5
    optional :ctime, :uint64, 6
    optional :mtime, :uint64, 7
    optional :blocks, :uint64, 8
  end
  add_message "ara.cfsnet.StatFile" do
    optional :path, :string, 1
  end
  add_message "ara.cfsnet.String" do
    optional :value, :string, 1
  end
  add_message "ara.cfsnet.TouchFile" do
    optional :path, :string, 1
  end
  add_message "ara.cfsnet.UnlinkFile" do
    optional :path, :string, 1
  end
  add_message "ara.cfsnet.WriteFile" do
    optional :path, :string, 1
    optional :buffer, :bytes, 2
    optional :start, :uint32, 3
    optional :end, :uint32, 4
  end
  add_enum "ara.cfsnet.FileMode" do
    value :F_OK, 0
    value :X_OK, 1
    value :W_OK, 2
    value :R_OK, 4
  end
  add_enum "ara.cfsnet.ErrorCode" do
    value :NoError, 0
    value :BadRequestError, 400
    value :AccessDeniedError, 403
    value :NotFoundError, 404
    value :NotSupportedError, 405
    value :NotOpenedError, 410
    value :InternalError, 500
    value :NotImplementedError, 501
  end
  add_enum "ara.cfsnet.Operation" do
    value :NoOperation, 0
    value :ResolveOperation, 1
    value :KeyPairOperation, 2
    value :OpenOperation, 10
    value :CloseOperation, 11
    value :ReadOperation, 12
    value :WriteOperation, 13
    value :ReadFileOperation, 20
    value :WriteFileOperation, 21
    value :StatFileOperation, 22
    value :UnlinkFileOperation, 23
    value :AccessFileOperation, 24
    value :TouchFileOperation, 25
    value :DownloadFileOperation, 26
    value :DownloadDirectoryOperation, 30
    value :MakeDirectoryOperation, 31
    value :MakeDirectoryPathOperation, 32
    value :RemoveDirectoryOperation, 33
    value :RemoveDirectoryPathOperation, 34
    value :ListDirectoryOperation, 35
  end
end

module Ara
  module Cfsnet
    AccessFile = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.AccessFile").msgclass
    Boolean = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.Boolean").msgclass
    Buffer = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.Buffer").msgclass
    Close = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.Close").msgclass
    DownloadDirectory = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.DownloadDirectory").msgclass
    DownloadFile = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.DownloadFile").msgclass
    Drive = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.Drive").msgclass
    Handshake = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.Handshake").msgclass
    KeyPair = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.KeyPair").msgclass
    List = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.List").msgclass
    ListDirectory = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.ListDirectory").msgclass
    MakeDirectory = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.MakeDirectory").msgclass
    MakeDirectoryPath = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.MakeDirectoryPath").msgclass
    Number = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.Number").msgclass
    Open = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.Open").msgclass
    Read = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.Read").msgclass
    ReadFile = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.ReadFile").msgclass
    RemoveDirectory = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.RemoveDirectory").msgclass
    RemoveDirectoryPath = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.RemoveDirectoryPath").msgclass
    Request = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.Request").msgclass
    Resolve = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.Resolve").msgclass
    Response = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.Response").msgclass
    Stat = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.Stat").msgclass
    StatFile = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.StatFile").msgclass
    String = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.String").msgclass
    TouchFile = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.TouchFile").msgclass
    UnlinkFile = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.UnlinkFile").msgclass
    WriteFile = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.WriteFile").msgclass
    FileMode = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.FileMode").enummodule
    ErrorCode = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.ErrorCode").enummodule
    Operation = Google::Protobuf::DescriptorPool.generated_pool.lookup("ara.cfsnet.Operation").enummodule
  end
end
