// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
syntax = "proto2";
option optimize_for = LITE_RUNTIME;

package image.collections;

message ImageData {
  // Encrypted 64-bit image doc id, if it has been crawled,
  // e.g. "kY7_4LKgNqDrbM:"
  optional string doc_id = 1;

  message ImageInfo {
    // The (normalized) URL this image can be found at.
    optional string url = 1;

    // The dimensions in pixels.
    optional int32 width = 2;
    optional int32 height = 3;
  }

  // Information about the original collected image.
  optional ImageInfo original_info = 2;

  // Information about the server hosted thumbnail.
  optional ImageInfo thumbnail_info = 3;
}

message PageData {
  // The title of the web page.
  optional string title = 1;

  // A snippet of text from the web page, either computed by us or chosen by
  // the user.
  optional string snippet = 2;

  // The (normalized) URL of the web page.
  optional string url = 3;

  // The /url redirect signed URL for the web page.  This could be appended to
  // "www.google.com" to create a URL redirect.
  optional string signed_url = 5;

  // The doc id of the page, if in the index. Uses the same encrypted docid
  // format as ImageData.
  optional string doc_id = 4;
}