zksync_protobuf_config 0.1.0

Protobuf deserialization for ZKsync configs
Documentation
syntax = "proto3";

package zksync.config.object_store;

message ObjectStore {
  message Gcs {
    optional string bucket_base_url = 1; // required; url
  }

  message GcsWithCredentialFile {
    optional string bucket_base_url = 1; // required; url
    optional string gcs_credential_file_path = 4; // required; fs path
  }

  message GcsAnonymousReadOnly {
    optional string bucket_base_url = 1; // required; url
  }

  message FileBacked {
    optional string file_backed_base_path = 3; // required; fs path
  }

  oneof mode {
    Gcs gcs = 1;
    GcsWithCredentialFile gcs_with_credential_file = 2;
    GcsAnonymousReadOnly gcs_anonymous_read_only = 3;
    FileBacked file_backed = 4;
  }
  optional uint32 max_retries = 5; // required
  optional string local_mirror_path = 6; // optional; fs path
}