Struct google_api_proto::google::streetview::publish::v1::PhotoSequence
source · pub struct PhotoSequence {Show 15 fields
pub id: String,
pub photos: Vec<Photo>,
pub upload_reference: Option<UploadRef>,
pub capture_time_override: Option<Timestamp>,
pub upload_time: Option<Timestamp>,
pub raw_gps_timeline: Vec<Pose>,
pub gps_source: i32,
pub imu: Option<Imu>,
pub processing_state: i32,
pub failure_reason: i32,
pub failure_details: Option<ProcessingFailureDetails>,
pub distance_meters: f64,
pub sequence_bounds: Option<LatLngBounds>,
pub view_count: i64,
pub filename: String,
}
Expand description
A sequence of 360 photos along with metadata.
Fields§
§id: String
Output only. Unique identifier for the photo sequence. This also acts as a long running operation ID if uploading is performed asynchronously.
photos: Vec<Photo>
Output only. Photos with increasing timestamps.
upload_reference: Option<UploadRef>
Input only. Required when creating photo sequence. The resource name where the bytes of the photo sequence (in the form of video) are uploaded.
capture_time_override: Option<Timestamp>
Optional. Absolute time when the photo sequence starts to be captured. If the photo sequence is a video, this is the start time of the video. If this field is populated in input, it overrides the capture time in the video or XDM file.
upload_time: Option<Timestamp>
Output only. The time this photo sequence was created in uSV Store service.
raw_gps_timeline: Vec<Pose>
Input only. Raw GPS measurements with increasing timestamps from the device that aren’t time synced with each photo. These raw measurements will be used to infer the pose of each frame. Required in input when InputType is VIDEO and raw GPS measurements are not in Camera Motion Metadata Track (CAMM). User can indicate which takes precedence using gps_source if raw GPS measurements are provided in both raw_gps_timeline and Camera Motion Metadata Track (CAMM).
gps_source: i32
Input only. If both raw_gps_timeline and the Camera Motion Metadata Track (CAMM) contain GPS measurements, indicate which takes precedence.
imu: Option<Imu>
Input only. Three axis IMU data for the collection. If this data is too large to put in the request, then it should be put in the CAMM track for the video. This data always takes precedence over the equivalent CAMM data, if it exists.
processing_state: i32
Output only. The processing state of this sequence.
failure_reason: i32
Output only. If this sequence has processing_state = FAILED, this will contain the reason why it failed. If the processing_state is any other value, this field will be unset.
failure_details: Option<ProcessingFailureDetails>
Output only. If this sequence has failure_reason
set, this may contain
additional details about the failure.
distance_meters: f64
Output only. The computed distance of the photo sequence in meters.
sequence_bounds: Option<LatLngBounds>
Output only. A rectangular box that encapsulates every image in this photo sequence.
view_count: i64
Output only. The total number of views that all the published images in this PhotoSequence have received.
filename: String
Output only. The filename of the upload. Does not include the directory path. Only available if the sequence was uploaded on a platform that provides the filename.
Implementations§
source§impl PhotoSequence
impl PhotoSequence
sourcepub fn gps_source(&self) -> GpsSource
pub fn gps_source(&self) -> GpsSource
Returns the enum value of gps_source
, or the default if the field is set to an invalid enum value.
sourcepub fn set_gps_source(&mut self, value: GpsSource)
pub fn set_gps_source(&mut self, value: GpsSource)
Sets gps_source
to the provided enum value.
sourcepub fn processing_state(&self) -> ProcessingState
pub fn processing_state(&self) -> ProcessingState
Returns the enum value of processing_state
, or the default if the field is set to an invalid enum value.
sourcepub fn set_processing_state(&mut self, value: ProcessingState)
pub fn set_processing_state(&mut self, value: ProcessingState)
Sets processing_state
to the provided enum value.
sourcepub fn failure_reason(&self) -> ProcessingFailureReason
pub fn failure_reason(&self) -> ProcessingFailureReason
Returns the enum value of failure_reason
, or the default if the field is set to an invalid enum value.
sourcepub fn set_failure_reason(&mut self, value: ProcessingFailureReason)
pub fn set_failure_reason(&mut self, value: ProcessingFailureReason)
Sets failure_reason
to the provided enum value.
Trait Implementations§
source§impl Clone for PhotoSequence
impl Clone for PhotoSequence
source§fn clone(&self) -> PhotoSequence
fn clone(&self) -> PhotoSequence
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PhotoSequence
impl Debug for PhotoSequence
source§impl Default for PhotoSequence
impl Default for PhotoSequence
source§impl Message for PhotoSequence
impl Message for PhotoSequence
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for PhotoSequence
impl PartialEq for PhotoSequence
source§fn eq(&self, other: &PhotoSequence) -> bool
fn eq(&self, other: &PhotoSequence) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for PhotoSequence
Auto Trait Implementations§
impl Freeze for PhotoSequence
impl RefUnwindSafe for PhotoSequence
impl Send for PhotoSequence
impl Sync for PhotoSequence
impl Unpin for PhotoSequence
impl UnwindSafe for PhotoSequence
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request