1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
// This file is @generated by prost-build.
/// Prediction input format for Image Classification.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ImageClassificationPredictionInstance {
/// The image bytes or Cloud Storage URI to make the prediction on.
#[prost(string, tag = "1")]
pub content: ::prost::alloc::string::String,
/// The MIME type of the content of the image. Only the images in below listed
/// MIME types are supported.
/// - image/jpeg
/// - image/gif
/// - image/png
/// - image/webp
/// - image/bmp
/// - image/tiff
/// - image/vnd.microsoft.icon
#[prost(string, tag = "2")]
pub mime_type: ::prost::alloc::string::String,
}
/// Prediction input format for Video Action Recognition.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VideoActionRecognitionPredictionInstance {
/// The Google Cloud Storage location of the video on which to perform the
/// prediction.
#[prost(string, tag = "1")]
pub content: ::prost::alloc::string::String,
/// The MIME type of the content of the video. Only the following are
/// supported: video/mp4 video/avi video/quicktime
#[prost(string, tag = "2")]
pub mime_type: ::prost::alloc::string::String,
/// The beginning, inclusive, of the video's time segment on which to perform
/// the prediction. Expressed as a number of seconds as measured from the
/// start of the video, with "s" appended at the end. Fractions are allowed,
/// up to a microsecond precision.
#[prost(string, tag = "3")]
pub time_segment_start: ::prost::alloc::string::String,
/// The end, exclusive, of the video's time segment on which to perform
/// the prediction. Expressed as a number of seconds as measured from the
/// start of the video, with "s" appended at the end. Fractions are allowed,
/// up to a microsecond precision, and "inf" or "Infinity" is allowed, which
/// means the end of the video.
#[prost(string, tag = "4")]
pub time_segment_end: ::prost::alloc::string::String,
}
/// Prediction input format for Text Extraction.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TextExtractionPredictionInstance {
/// The text snippet to make the predictions on.
#[prost(string, tag = "1")]
pub content: ::prost::alloc::string::String,
/// The MIME type of the text snippet. The supported MIME types are listed
/// below.
/// - text/plain
#[prost(string, tag = "2")]
pub mime_type: ::prost::alloc::string::String,
/// This field is only used for batch prediction. If a key is provided, the
/// batch prediction result will by mapped to this key. If omitted, then the
/// batch prediction result will contain the entire input instance. Vertex AI
/// will not check if keys in the request are duplicates, so it is up to the
/// caller to ensure the keys are unique.
#[prost(string, tag = "3")]
pub key: ::prost::alloc::string::String,
}
/// Prediction input format for Image Object Detection.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ImageObjectDetectionPredictionInstance {
/// The image bytes or Cloud Storage URI to make the prediction on.
#[prost(string, tag = "1")]
pub content: ::prost::alloc::string::String,
/// The MIME type of the content of the image. Only the images in below listed
/// MIME types are supported.
/// - image/jpeg
/// - image/gif
/// - image/png
/// - image/webp
/// - image/bmp
/// - image/tiff
/// - image/vnd.microsoft.icon
#[prost(string, tag = "2")]
pub mime_type: ::prost::alloc::string::String,
}
/// Prediction input format for Video Classification.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VideoClassificationPredictionInstance {
/// The Google Cloud Storage location of the video on which to perform the
/// prediction.
#[prost(string, tag = "1")]
pub content: ::prost::alloc::string::String,
/// The MIME type of the content of the video. Only the following are
/// supported: video/mp4 video/avi video/quicktime
#[prost(string, tag = "2")]
pub mime_type: ::prost::alloc::string::String,
/// The beginning, inclusive, of the video's time segment on which to perform
/// the prediction. Expressed as a number of seconds as measured from the
/// start of the video, with "s" appended at the end. Fractions are allowed,
/// up to a microsecond precision.
#[prost(string, tag = "3")]
pub time_segment_start: ::prost::alloc::string::String,
/// The end, exclusive, of the video's time segment on which to perform
/// the prediction. Expressed as a number of seconds as measured from the
/// start of the video, with "s" appended at the end. Fractions are allowed,
/// up to a microsecond precision, and "inf" or "Infinity" is allowed, which
/// means the end of the video.
#[prost(string, tag = "4")]
pub time_segment_end: ::prost::alloc::string::String,
}
/// Prediction input format for Image Segmentation.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ImageSegmentationPredictionInstance {
/// The image bytes to make the predictions on.
#[prost(string, tag = "1")]
pub content: ::prost::alloc::string::String,
/// The MIME type of the content of the image. Only the images in below listed
/// MIME types are supported.
/// - image/jpeg
/// - image/png
#[prost(string, tag = "2")]
pub mime_type: ::prost::alloc::string::String,
}
/// Prediction input format for Text Classification.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TextClassificationPredictionInstance {
/// The text snippet to make the predictions on.
#[prost(string, tag = "1")]
pub content: ::prost::alloc::string::String,
/// The MIME type of the text snippet. The supported MIME types are listed
/// below.
/// - text/plain
#[prost(string, tag = "2")]
pub mime_type: ::prost::alloc::string::String,
}
/// Prediction input format for Text Sentiment.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TextSentimentPredictionInstance {
/// The text snippet to make the predictions on.
#[prost(string, tag = "1")]
pub content: ::prost::alloc::string::String,
/// The MIME type of the text snippet. The supported MIME types are listed
/// below.
/// - text/plain
#[prost(string, tag = "2")]
pub mime_type: ::prost::alloc::string::String,
}
/// Prediction input format for Video Object Tracking.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VideoObjectTrackingPredictionInstance {
/// The Google Cloud Storage location of the video on which to perform the
/// prediction.
#[prost(string, tag = "1")]
pub content: ::prost::alloc::string::String,
/// The MIME type of the content of the video. Only the following are
/// supported: video/mp4 video/avi video/quicktime
#[prost(string, tag = "2")]
pub mime_type: ::prost::alloc::string::String,
/// The beginning, inclusive, of the video's time segment on which to perform
/// the prediction. Expressed as a number of seconds as measured from the
/// start of the video, with "s" appended at the end. Fractions are allowed,
/// up to a microsecond precision.
#[prost(string, tag = "3")]
pub time_segment_start: ::prost::alloc::string::String,
/// The end, exclusive, of the video's time segment on which to perform
/// the prediction. Expressed as a number of seconds as measured from the
/// start of the video, with "s" appended at the end. Fractions are allowed,
/// up to a microsecond precision, and "inf" or "Infinity" is allowed, which
/// means the end of the video.
#[prost(string, tag = "4")]
pub time_segment_end: ::prost::alloc::string::String,
}