/**
 * Copyright 2024 Google LLC
 *
 * <p>Licensed under the Apache License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License. You may obtain a
 * copy of the License at
 *
 * <p>http://www.apache.org/licenses/LICENSE-2.0
 *
 * <p>Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
syntax = "proto3";

package google.ondevicepersonalization.federatedcompute.proto;

import "fcp/protos/federatedcompute/common.proto";

option java_package = "com.google.ondevicepersonalization.federatedcompute.proto";
option java_multiple_files = true;

// The upload instruction shared for use by the aggregate exception counts
// from the client and FL results.
// Next id: 4
message UploadInstruction {
  // upload file path.
  string upload_location = 1;

  // extra head for uploading.
  map<string, string> extra_request_headers = 2;

  // The compression used for resource, or unset if the data is
  // uncompressed.
  google.internal.federatedcompute.v1.ResourceCompressionFormat compression_format = 3;
}
