Documentation
¶
Overview ¶
Package publish is a generated protocol buffer package.
It is generated from these files:
google/streetview/publish/v1/resources.proto google/streetview/publish/v1/rpcmessages.proto google/streetview/publish/v1/streetview_publish.proto
It has these top-level messages:
UploadRef PhotoId Level Pose Place Connection Photo CreatePhotoRequest GetPhotoRequest BatchGetPhotosRequest BatchGetPhotosResponse PhotoResponse ListPhotosRequest ListPhotosResponse UpdatePhotoRequest BatchUpdatePhotosRequest BatchUpdatePhotosResponse DeletePhotoRequest BatchDeletePhotosRequest BatchDeletePhotosResponse
Index ¶
- Variables
- func RegisterStreetViewPublishServiceServer(s *grpc.Server, srv StreetViewPublishServiceServer)
- type BatchDeletePhotosRequest
- type BatchDeletePhotosResponse
- type BatchGetPhotosRequest
- type BatchGetPhotosResponse
- type BatchUpdatePhotosRequest
- type BatchUpdatePhotosResponse
- type Connection
- type CreatePhotoRequest
- type DeletePhotoRequest
- type GetPhotoRequest
- type Level
- type ListPhotosRequest
- func (*ListPhotosRequest) Descriptor() ([]byte, []int)
- func (m *ListPhotosRequest) GetFilter() string
- func (m *ListPhotosRequest) GetPageSize() int32
- func (m *ListPhotosRequest) GetPageToken() string
- func (m *ListPhotosRequest) GetView() PhotoView
- func (*ListPhotosRequest) ProtoMessage()
- func (m *ListPhotosRequest) Reset()
- func (m *ListPhotosRequest) String() string
- type ListPhotosResponse
- type Photo
- func (*Photo) Descriptor() ([]byte, []int)
- func (m *Photo) GetCaptureTime() *google_protobuf1.Timestamp
- func (m *Photo) GetConnections() []*Connection
- func (m *Photo) GetDownloadUrl() string
- func (m *Photo) GetPhotoId() *PhotoId
- func (m *Photo) GetPlaces() []*Place
- func (m *Photo) GetPose() *Pose
- func (m *Photo) GetShareLink() string
- func (m *Photo) GetThumbnailUrl() string
- func (m *Photo) GetUploadReference() *UploadRef
- func (m *Photo) GetViewCount() int64
- func (*Photo) ProtoMessage()
- func (m *Photo) Reset()
- func (m *Photo) String() string
- type PhotoId
- type PhotoResponse
- type PhotoView
- type Place
- type Pose
- func (*Pose) Descriptor() ([]byte, []int)
- func (m *Pose) GetAltitude() float64
- func (m *Pose) GetHeading() float64
- func (m *Pose) GetLatLngPair() *google_type.LatLng
- func (m *Pose) GetLevel() *Level
- func (m *Pose) GetPitch() float64
- func (m *Pose) GetRoll() float64
- func (*Pose) ProtoMessage()
- func (m *Pose) Reset()
- func (m *Pose) String() string
- type StreetViewPublishServiceClient
- type StreetViewPublishServiceServer
- type UpdatePhotoRequest
- type UploadRef
Constants ¶
This section is empty.
Variables ¶
var PhotoView_name = map[int32]string{
0: "BASIC",
1: "INCLUDE_DOWNLOAD_URL",
}
var PhotoView_value = map[string]int32{
"BASIC": 0,
"INCLUDE_DOWNLOAD_URL": 1,
}
Functions ¶
func RegisterStreetViewPublishServiceServer ¶
func RegisterStreetViewPublishServiceServer(s *grpc.Server, srv StreetViewPublishServiceServer)
Types ¶
type BatchDeletePhotosRequest ¶
type BatchDeletePhotosRequest struct {
// Required. List of delete photo requests.
PhotoIds []string `protobuf:"bytes,1,rep,name=photo_ids,json=photoIds" json:"photo_ids,omitempty"`
}
Request to delete multiple photos.
func (*BatchDeletePhotosRequest) Descriptor ¶
func (*BatchDeletePhotosRequest) Descriptor() ([]byte, []int)
func (*BatchDeletePhotosRequest) GetPhotoIds ¶
func (m *BatchDeletePhotosRequest) GetPhotoIds() []string
func (*BatchDeletePhotosRequest) ProtoMessage ¶
func (*BatchDeletePhotosRequest) ProtoMessage()
func (*BatchDeletePhotosRequest) Reset ¶
func (m *BatchDeletePhotosRequest) Reset()
func (*BatchDeletePhotosRequest) String ¶
func (m *BatchDeletePhotosRequest) String() string
type BatchDeletePhotosResponse ¶
type BatchDeletePhotosResponse struct {
// The status for the operation to delete a single photo in the batch request.
Status []*google_rpc.Status `protobuf:"bytes,1,rep,name=status" json:"status,omitempty"`
}
Response to batch delete of one or more photos.
func (*BatchDeletePhotosResponse) Descriptor ¶
func (*BatchDeletePhotosResponse) Descriptor() ([]byte, []int)
func (*BatchDeletePhotosResponse) GetStatus ¶
func (m *BatchDeletePhotosResponse) GetStatus() []*google_rpc.Status
func (*BatchDeletePhotosResponse) ProtoMessage ¶
func (*BatchDeletePhotosResponse) ProtoMessage()
func (*BatchDeletePhotosResponse) Reset ¶
func (m *BatchDeletePhotosResponse) Reset()
func (*BatchDeletePhotosResponse) String ¶
func (m *BatchDeletePhotosResponse) String() string
type BatchGetPhotosRequest ¶
type BatchGetPhotosRequest struct {
// Required. IDs of the photos.
PhotoIds []string `protobuf:"bytes,1,rep,name=photo_ids,json=photoIds" json:"photo_ids,omitempty"`
// Specifies if a download URL for the photo bytes should be returned in the
// Photo response.
View PhotoView `protobuf:"varint,2,opt,name=view,enum=google.streetview.publish.v1.PhotoView" json:"view,omitempty"`
}
Request to get one or more photos. By default - does not return the download URL for the photo bytes.
Parameters: - 'view' controls if the download URL for the photo bytes will be returned.
func (*BatchGetPhotosRequest) Descriptor ¶
func (*BatchGetPhotosRequest) Descriptor() ([]byte, []int)
func (*BatchGetPhotosRequest) GetPhotoIds ¶
func (m *BatchGetPhotosRequest) GetPhotoIds() []string
func (*BatchGetPhotosRequest) GetView ¶
func (m *BatchGetPhotosRequest) GetView() PhotoView
func (*BatchGetPhotosRequest) ProtoMessage ¶
func (*BatchGetPhotosRequest) ProtoMessage()
func (*BatchGetPhotosRequest) Reset ¶
func (m *BatchGetPhotosRequest) Reset()
func (*BatchGetPhotosRequest) String ¶
func (m *BatchGetPhotosRequest) String() string
type BatchGetPhotosResponse ¶
type BatchGetPhotosResponse struct {
// List of results for each individual photo requested, in the same order as
// the request.
Results []*PhotoResponse `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"`
}
Response to batch get of photos.
func (*BatchGetPhotosResponse) Descriptor ¶
func (*BatchGetPhotosResponse) Descriptor() ([]byte, []int)
func (*BatchGetPhotosResponse) GetResults ¶
func (m *BatchGetPhotosResponse) GetResults() []*PhotoResponse
func (*BatchGetPhotosResponse) ProtoMessage ¶
func (*BatchGetPhotosResponse) ProtoMessage()
func (*BatchGetPhotosResponse) Reset ¶
func (m *BatchGetPhotosResponse) Reset()
func (*BatchGetPhotosResponse) String ¶
func (m *BatchGetPhotosResponse) String() string
type BatchUpdatePhotosRequest ¶
type BatchUpdatePhotosRequest struct {
// Required. List of update photo requests.
UpdatePhotoRequests []*UpdatePhotoRequest `protobuf:"bytes,1,rep,name=update_photo_requests,json=updatePhotoRequests" json:"update_photo_requests,omitempty"`
}
Request to update the metadata of photos. Updating the pixels of photos is not supported.
func (*BatchUpdatePhotosRequest) Descriptor ¶
func (*BatchUpdatePhotosRequest) Descriptor() ([]byte, []int)
func (*BatchUpdatePhotosRequest) GetUpdatePhotoRequests ¶
func (m *BatchUpdatePhotosRequest) GetUpdatePhotoRequests() []*UpdatePhotoRequest
func (*BatchUpdatePhotosRequest) ProtoMessage ¶
func (*BatchUpdatePhotosRequest) ProtoMessage()
func (*BatchUpdatePhotosRequest) Reset ¶
func (m *BatchUpdatePhotosRequest) Reset()
func (*BatchUpdatePhotosRequest) String ¶
func (m *BatchUpdatePhotosRequest) String() string
type BatchUpdatePhotosResponse ¶
type BatchUpdatePhotosResponse struct {
// List of results for each individual photo updated, in the same order as
// the request.
Results []*PhotoResponse `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"`
}
Response to batch update of metadata of one or more photos.
func (*BatchUpdatePhotosResponse) Descriptor ¶
func (*BatchUpdatePhotosResponse) Descriptor() ([]byte, []int)
func (*BatchUpdatePhotosResponse) GetResults ¶
func (m *BatchUpdatePhotosResponse) GetResults() []*PhotoResponse
func (*BatchUpdatePhotosResponse) ProtoMessage ¶
func (*BatchUpdatePhotosResponse) ProtoMessage()
func (*BatchUpdatePhotosResponse) Reset ¶
func (m *BatchUpdatePhotosResponse) Reset()
func (*BatchUpdatePhotosResponse) String ¶
func (m *BatchUpdatePhotosResponse) String() string
type Connection ¶
type Connection struct {
// Required. The destination of the connection from the containing photo to
// another photo.
Target *PhotoId `protobuf:"bytes,1,opt,name=target" json:"target,omitempty"`
}
A connection is the link from a source photo to a destination photo.
func (*Connection) Descriptor ¶
func (*Connection) Descriptor() ([]byte, []int)
func (*Connection) GetTarget ¶
func (m *Connection) GetTarget() *PhotoId
func (*Connection) ProtoMessage ¶
func (*Connection) ProtoMessage()
func (*Connection) Reset ¶
func (m *Connection) Reset()
func (*Connection) String ¶
func (m *Connection) String() string
type CreatePhotoRequest ¶
type CreatePhotoRequest struct {
// Required. Photo to create.
Photo *Photo `protobuf:"bytes,1,opt,name=photo" json:"photo,omitempty"`
}
Request to create a photo.
func (*CreatePhotoRequest) Descriptor ¶
func (*CreatePhotoRequest) Descriptor() ([]byte, []int)
func (*CreatePhotoRequest) GetPhoto ¶
func (m *CreatePhotoRequest) GetPhoto() *Photo
func (*CreatePhotoRequest) ProtoMessage ¶
func (*CreatePhotoRequest) ProtoMessage()
func (*CreatePhotoRequest) Reset ¶
func (m *CreatePhotoRequest) Reset()
func (*CreatePhotoRequest) String ¶
func (m *CreatePhotoRequest) String() string
type DeletePhotoRequest ¶
type DeletePhotoRequest struct {
// Required. ID of the photo.
PhotoId string `protobuf:"bytes,1,opt,name=photo_id,json=photoId" json:"photo_id,omitempty"`
}
Request to delete a photo.
func (*DeletePhotoRequest) Descriptor ¶
func (*DeletePhotoRequest) Descriptor() ([]byte, []int)
func (*DeletePhotoRequest) GetPhotoId ¶
func (m *DeletePhotoRequest) GetPhotoId() string
func (*DeletePhotoRequest) ProtoMessage ¶
func (*DeletePhotoRequest) ProtoMessage()
func (*DeletePhotoRequest) Reset ¶
func (m *DeletePhotoRequest) Reset()
func (*DeletePhotoRequest) String ¶
func (m *DeletePhotoRequest) String() string
type GetPhotoRequest ¶
type GetPhotoRequest struct {
// Required. ID of the photo.
PhotoId string `protobuf:"bytes,1,opt,name=photo_id,json=photoId" json:"photo_id,omitempty"`
// Specifies if a download URL for the photo bytes should be returned in the
// Photo response.
View PhotoView `protobuf:"varint,2,opt,name=view,enum=google.streetview.publish.v1.PhotoView" json:"view,omitempty"`
}
Request to get a photo.
By default - does not return the download URL for the photo bytes.
Parameters: - 'view' controls if the download URL for the photo bytes will be returned.
func (*GetPhotoRequest) Descriptor ¶
func (*GetPhotoRequest) Descriptor() ([]byte, []int)
func (*GetPhotoRequest) GetPhotoId ¶
func (m *GetPhotoRequest) GetPhotoId() string
func (*GetPhotoRequest) GetView ¶
func (m *GetPhotoRequest) GetView() PhotoView
func (*GetPhotoRequest) ProtoMessage ¶
func (*GetPhotoRequest) ProtoMessage()
func (*GetPhotoRequest) Reset ¶
func (m *GetPhotoRequest) Reset()
func (*GetPhotoRequest) String ¶
func (m *GetPhotoRequest) String() string
type Level ¶
type Level struct {
// Floor number, used for ordering. 0 indicates the ground level, 1 indicates
// the first level above ground level, -1 indicates the first level under
// ground level. Non-integer values are OK.
Number float64 `protobuf:"fixed64,1,opt,name=number" json:"number,omitempty"`
// Required. A name assigned to this Level, restricted to 3 characters.
// Consider how the elevator buttons would be labeled for this level if there
// was an elevator.
Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
}
Level information containing level number and its corresponding name.
func (*Level) Descriptor ¶
func (*Level) ProtoMessage ¶
func (*Level) ProtoMessage()
type ListPhotosRequest ¶
type ListPhotosRequest struct {
// Specifies if a download URL for the photos bytes should be returned in the
// Photos response.
View PhotoView `protobuf:"varint,1,opt,name=view,enum=google.streetview.publish.v1.PhotoView" json:"view,omitempty"`
// The maximum number of photos to return.
// `page_size` must be non-negative. If `page_size` is zero or is not
// provided, the default page size of 100 will be used.
// The number of photos returned in the response may be less than `page_size`
// if the number of photos that belong to the user is less than `page_size`.
PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
// The next_page_token value returned from a previous List request, if any.
PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
// The filter expression.
// Example: `placeId=ChIJj61dQgK6j4AR4GeTYWZsKWw`
Filter string `protobuf:"bytes,4,opt,name=filter" json:"filter,omitempty"`
}
Request to list all photos that belong to the user sending the request.
By default - does not return the download URL for the photo bytes.
Parameters:
- 'view' controls if the download URL for the photo bytes will be returned.
- 'page_size' determines the maximum number of photos to return.
- 'page_token' is the next page token value returned from a previous List request, if any.
func (*ListPhotosRequest) Descriptor ¶
func (*ListPhotosRequest) Descriptor() ([]byte, []int)
func (*ListPhotosRequest) GetFilter ¶
func (m *ListPhotosRequest) GetFilter() string
func (*ListPhotosRequest) GetPageSize ¶
func (m *ListPhotosRequest) GetPageSize() int32
func (*ListPhotosRequest) GetPageToken ¶
func (m *ListPhotosRequest) GetPageToken() string
func (*ListPhotosRequest) GetView ¶
func (m *ListPhotosRequest) GetView() PhotoView
func (*ListPhotosRequest) ProtoMessage ¶
func (*ListPhotosRequest) ProtoMessage()
func (*ListPhotosRequest) Reset ¶
func (m *ListPhotosRequest) Reset()
func (*ListPhotosRequest) String ¶
func (m *ListPhotosRequest) String() string
type ListPhotosResponse ¶
type ListPhotosResponse struct {
// List of photos. There will be a maximum number of items returned based on
// the page_size field in the request.
Photos []*Photo `protobuf:"bytes,1,rep,name=photos" json:"photos,omitempty"`
// Token to retrieve the next page of results, or empty if there are no
// more results in the list.
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
}
Response to list all photos that belong to a user.
func (*ListPhotosResponse) Descriptor ¶
func (*ListPhotosResponse) Descriptor() ([]byte, []int)
func (*ListPhotosResponse) GetNextPageToken ¶
func (m *ListPhotosResponse) GetNextPageToken() string
func (*ListPhotosResponse) GetPhotos ¶
func (m *ListPhotosResponse) GetPhotos() []*Photo
func (*ListPhotosResponse) ProtoMessage ¶
func (*ListPhotosResponse) ProtoMessage()
func (*ListPhotosResponse) Reset ¶
func (m *ListPhotosResponse) Reset()
func (*ListPhotosResponse) String ¶
func (m *ListPhotosResponse) String() string
type Photo ¶
type Photo struct {
// Output only. Identifier for the photo, which is unique among all photos in
// Google.
PhotoId *PhotoId `protobuf:"bytes,1,opt,name=photo_id,json=photoId" json:"photo_id,omitempty"`
// Required (when creating photo). Input only. The resource URL where the
// photo bytes are uploaded to.
UploadReference *UploadRef `protobuf:"bytes,2,opt,name=upload_reference,json=uploadReference" json:"upload_reference,omitempty"`
// Output only. The download URL for the photo bytes. This field is set only
// when the `view` parameter in a `GetPhotoRequest` is set to
// `INCLUDE_DOWNLOAD_URL`.
DownloadUrl string `protobuf:"bytes,3,opt,name=download_url,json=downloadUrl" json:"download_url,omitempty"`
// Output only. The thumbnail URL for showing a preview of the given photo.
ThumbnailUrl string `protobuf:"bytes,9,opt,name=thumbnail_url,json=thumbnailUrl" json:"thumbnail_url,omitempty"`
ShareLink string `protobuf:"bytes,11,opt,name=share_link,json=shareLink" json:"share_link,omitempty"`
// Pose of the photo.
Pose *Pose `protobuf:"bytes,4,opt,name=pose" json:"pose,omitempty"`
// Connections to other photos. A connection represents the link from this
// photo to another photo.
Connections []*Connection `protobuf:"bytes,5,rep,name=connections" json:"connections,omitempty"`
// Absolute time when the photo was captured.
// When the photo has no exif timestamp, this is used to set a timestamp in
// the photo metadata.
CaptureTime *google_protobuf1.Timestamp `protobuf:"bytes,6,opt,name=capture_time,json=captureTime" json:"capture_time,omitempty"`
// Places where this photo belongs.
Places []*Place `protobuf:"bytes,7,rep,name=places" json:"places,omitempty"`
// Output only. View count of the photo.
ViewCount int64 `protobuf:"varint,10,opt,name=view_count,json=viewCount" json:"view_count,omitempty"`
}
Photo is used to store 360 photos along with photo metadata.
func (*Photo) Descriptor ¶
func (*Photo) GetCaptureTime ¶
func (m *Photo) GetCaptureTime() *google_protobuf1.Timestamp
func (*Photo) GetConnections ¶
func (m *Photo) GetConnections() []*Connection
func (*Photo) GetDownloadUrl ¶
func (*Photo) GetPhotoId ¶
func (*Photo) GetShareLink ¶
func (*Photo) GetThumbnailUrl ¶
func (*Photo) GetUploadReference ¶
func (*Photo) GetViewCount ¶
func (*Photo) ProtoMessage ¶
func (*Photo) ProtoMessage()
type PhotoId ¶
type PhotoId struct {
// Required. A base64 encoded identifier.
Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
}
Identifier for a photo.
func (*PhotoId) Descriptor ¶
func (*PhotoId) ProtoMessage ¶
func (*PhotoId) ProtoMessage()
type PhotoResponse ¶
type PhotoResponse struct {
// The status for the operation to get or update a single photo in the batch
// request.
Status *google_rpc.Status `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
// The photo resource, if the request was successful.
Photo *Photo `protobuf:"bytes,2,opt,name=photo" json:"photo,omitempty"`
}
Response payload for a single `Photo` in batch operations including `BatchGetPhotosRequest` and `BatchUpdatePhotosRequest`.
func (*PhotoResponse) Descriptor ¶
func (*PhotoResponse) Descriptor() ([]byte, []int)
func (*PhotoResponse) GetPhoto ¶
func (m *PhotoResponse) GetPhoto() *Photo
func (*PhotoResponse) GetStatus ¶
func (m *PhotoResponse) GetStatus() *google_rpc.Status
func (*PhotoResponse) ProtoMessage ¶
func (*PhotoResponse) ProtoMessage()
func (*PhotoResponse) Reset ¶
func (m *PhotoResponse) Reset()
func (*PhotoResponse) String ¶
func (m *PhotoResponse) String() string
type PhotoView ¶
type PhotoView int32
Specifies which view of the `Photo` should be included in the response.
func (PhotoView) EnumDescriptor ¶
type Place ¶
type Place struct {
// Required. Place identifier, as described in
// https://developers.google.com/places/place-id.
PlaceId string `protobuf:"bytes,1,opt,name=place_id,json=placeId" json:"place_id,omitempty"`
}
Place metadata for an entity.
func (*Place) Descriptor ¶
func (*Place) GetPlaceId ¶
func (*Place) ProtoMessage ¶
func (*Place) ProtoMessage()
type Pose ¶
type Pose struct {
// Latitude and longitude pair of the pose, as explained here:
// https://cloud.google.com/datastore/docs/reference/rest/Shared.Types/LatLng
// When creating a photo, if the latitude and longitude pair are not provided
// here, the geolocation from the exif header will be used.
// If the latitude and longitude pair is not provided and cannot be found in
// the exif header, the create photo process will fail.
LatLngPair *google_type.LatLng `protobuf:"bytes,1,opt,name=lat_lng_pair,json=latLngPair" json:"lat_lng_pair,omitempty"`
// Altitude of the pose in meters above ground level (as defined by WGS84).
// NaN indicates an unmeasured quantity.
Altitude float64 `protobuf:"fixed64,2,opt,name=altitude" json:"altitude,omitempty"`
// Compass heading, measured at the center of the photo in degrees clockwise
// from North. Value must be >=0 and <360.
// NaN indicates an unmeasured quantity.
Heading float64 `protobuf:"fixed64,3,opt,name=heading" json:"heading,omitempty"`
// Pitch, measured at the center of the photo in degrees. Value must be >=-90
// and <= 90. A value of -90 means looking directly down, and a value of 90
// means looking directly up.
// NaN indicates an unmeasured quantity.
Pitch float64 `protobuf:"fixed64,4,opt,name=pitch" json:"pitch,omitempty"`
// Roll, measured in degrees. Value must be >= 0 and <360. A value of 0
// means level with the horizon.
// NaN indicates an unmeasured quantity.
Roll float64 `protobuf:"fixed64,5,opt,name=roll" json:"roll,omitempty"`
// Level (the floor in a building) used to configure vertical navigation.
Level *Level `protobuf:"bytes,7,opt,name=level" json:"level,omitempty"`
}
Raw pose measurement for an entity.
func (*Pose) Descriptor ¶
func (*Pose) GetAltitude ¶
func (*Pose) GetHeading ¶
func (*Pose) GetLatLngPair ¶
func (m *Pose) GetLatLngPair() *google_type.LatLng
func (*Pose) ProtoMessage ¶
func (*Pose) ProtoMessage()
type StreetViewPublishServiceClient ¶
type StreetViewPublishServiceClient interface {
// Creates an upload session to start uploading photo data. The upload URL of
// the returned `UploadRef` is used to upload the data for the photo.
//
// After the upload is complete, the `UploadRef` is used with
// `StreetViewPublishService:CreatePhoto()` to create the `Photo` object
// entry.
StartUpload(ctx context.Context, in *google_protobuf4.Empty, opts ...grpc.CallOption) (*UploadRef, error)
// After the client finishes uploading the photo with the returned
// `UploadRef`, `photo.create` publishes the uploaded photo to Street View on
// Google Maps.
//
// This method returns the following error codes:
//
// * `INVALID_ARGUMENT` if the request is malformed.
// * `NOT_FOUND` if the upload reference does not exist.
CreatePhoto(ctx context.Context, in *CreatePhotoRequest, opts ...grpc.CallOption) (*Photo, error)
// Gets the metadata of the specified `Photo`.
//
// This method returns the following error codes:
//
// * `PERMISSION_DENIED` if the requesting user did not create the requested
// photo.
// * `NOT_FOUND` if the requested photo does not exist.
GetPhoto(ctx context.Context, in *GetPhotoRequest, opts ...grpc.CallOption) (*Photo, error)
// Gets the metadata of the specified `Photo` batch.
//
// Note that if `photos.batchGet` fails, either critical fields are
// missing or there was an authentication error.
// Even if `photos.batchGet` succeeds, there may have been failures
// for single photos in the batch. These failures will be specified in
// `BatchGetPhotosResponse.results.status`.
// See `photo.get` for specific failures that will occur per photo.
BatchGetPhotos(ctx context.Context, in *BatchGetPhotosRequest, opts ...grpc.CallOption) (*BatchGetPhotosResponse, error)
// Lists all the photos that belong to the user.
ListPhotos(ctx context.Context, in *ListPhotosRequest, opts ...grpc.CallOption) (*ListPhotosResponse, error)
// Updates the metadata of a photo, such as pose, place association, etc.
// Changing the pixels of a photo is not supported.
//
// This method returns the following error codes:
//
// * `PERMISSION_DENIED` if the requesting user did not create the requested
// photo.
// * `INVALID_ARGUMENT` if the request is malformed.
// * `NOT_FOUND` if the photo ID does not exist.
UpdatePhoto(ctx context.Context, in *UpdatePhotoRequest, opts ...grpc.CallOption) (*Photo, error)
// Updates the metadata of photos, such as pose, place association, etc.
// Changing the pixels of a photo is not supported.
//
// Note that if `photos.batchUpdate` fails, either critical fields
// are missing or there was an authentication error.
// Even if `photos.batchUpdate` succeeds, there may have been
// failures for single photos in the batch. These failures will be specified
// in `BatchUpdatePhotosResponse.results.status`.
// See `UpdatePhoto` for specific failures that will occur per photo.
BatchUpdatePhotos(ctx context.Context, in *BatchUpdatePhotosRequest, opts ...grpc.CallOption) (*BatchUpdatePhotosResponse, error)
// Deletes a photo and its metadata.
//
// This method returns the following error codes:
//
// * `PERMISSION_DENIED` if the requesting user did not create the requested
// photo.
// * `NOT_FOUND` if the photo ID does not exist.
DeletePhoto(ctx context.Context, in *DeletePhotoRequest, opts ...grpc.CallOption) (*google_protobuf4.Empty, error)
// Deletes a list of photos and their metadata.
//
// Note that if `photos.batchDelete` fails, either critical fields
// are missing or there was an authentication error.
// Even if `photos.batchDelete` succeeds, there may have been
// failures for single photos in the batch. These failures will be specified
// in `BatchDeletePhotosResponse.status`.
// See `photo.update` for specific failures that will occur per photo.
BatchDeletePhotos(ctx context.Context, in *BatchDeletePhotosRequest, opts ...grpc.CallOption) (*BatchDeletePhotosResponse, error)
}
func NewStreetViewPublishServiceClient ¶
func NewStreetViewPublishServiceClient(cc *grpc.ClientConn) StreetViewPublishServiceClient
type StreetViewPublishServiceServer ¶
type StreetViewPublishServiceServer interface {
// Creates an upload session to start uploading photo data. The upload URL of
// the returned `UploadRef` is used to upload the data for the photo.
//
// After the upload is complete, the `UploadRef` is used with
// `StreetViewPublishService:CreatePhoto()` to create the `Photo` object
// entry.
StartUpload(context.Context, *google_protobuf4.Empty) (*UploadRef, error)
// After the client finishes uploading the photo with the returned
// `UploadRef`, `photo.create` publishes the uploaded photo to Street View on
// Google Maps.
//
// This method returns the following error codes:
//
// * `INVALID_ARGUMENT` if the request is malformed.
// * `NOT_FOUND` if the upload reference does not exist.
CreatePhoto(context.Context, *CreatePhotoRequest) (*Photo, error)
// Gets the metadata of the specified `Photo`.
//
// This method returns the following error codes:
//
// * `PERMISSION_DENIED` if the requesting user did not create the requested
// photo.
// * `NOT_FOUND` if the requested photo does not exist.
GetPhoto(context.Context, *GetPhotoRequest) (*Photo, error)
// Gets the metadata of the specified `Photo` batch.
//
// Note that if `photos.batchGet` fails, either critical fields are
// missing or there was an authentication error.
// Even if `photos.batchGet` succeeds, there may have been failures
// for single photos in the batch. These failures will be specified in
// `BatchGetPhotosResponse.results.status`.
// See `photo.get` for specific failures that will occur per photo.
BatchGetPhotos(context.Context, *BatchGetPhotosRequest) (*BatchGetPhotosResponse, error)
// Lists all the photos that belong to the user.
ListPhotos(context.Context, *ListPhotosRequest) (*ListPhotosResponse, error)
// Updates the metadata of a photo, such as pose, place association, etc.
// Changing the pixels of a photo is not supported.
//
// This method returns the following error codes:
//
// * `PERMISSION_DENIED` if the requesting user did not create the requested
// photo.
// * `INVALID_ARGUMENT` if the request is malformed.
// * `NOT_FOUND` if the photo ID does not exist.
UpdatePhoto(context.Context, *UpdatePhotoRequest) (*Photo, error)
// Updates the metadata of photos, such as pose, place association, etc.
// Changing the pixels of a photo is not supported.
//
// Note that if `photos.batchUpdate` fails, either critical fields
// are missing or there was an authentication error.
// Even if `photos.batchUpdate` succeeds, there may have been
// failures for single photos in the batch. These failures will be specified
// in `BatchUpdatePhotosResponse.results.status`.
// See `UpdatePhoto` for specific failures that will occur per photo.
BatchUpdatePhotos(context.Context, *BatchUpdatePhotosRequest) (*BatchUpdatePhotosResponse, error)
// Deletes a photo and its metadata.
//
// This method returns the following error codes:
//
// * `PERMISSION_DENIED` if the requesting user did not create the requested
// photo.
// * `NOT_FOUND` if the photo ID does not exist.
DeletePhoto(context.Context, *DeletePhotoRequest) (*google_protobuf4.Empty, error)
// Deletes a list of photos and their metadata.
//
// Note that if `photos.batchDelete` fails, either critical fields
// are missing or there was an authentication error.
// Even if `photos.batchDelete` succeeds, there may have been
// failures for single photos in the batch. These failures will be specified
// in `BatchDeletePhotosResponse.status`.
// See `photo.update` for specific failures that will occur per photo.
BatchDeletePhotos(context.Context, *BatchDeletePhotosRequest) (*BatchDeletePhotosResponse, error)
}
type UpdatePhotoRequest ¶
type UpdatePhotoRequest struct {
// Required. Photo object containing the new metadata. Only the fields
// specified in `update_mask` are used. If `update_mask` is not present, the
// update applies to all fields.
// **Note:** To update `pose.altitude`, `pose.latlngpair` has to be filled as
// well. Otherwise, the request will fail.
Photo *Photo `protobuf:"bytes,1,opt,name=photo" json:"photo,omitempty"`
// Mask that identifies fields on the photo metadata to update.
// If not present, the old Photo metadata will be entirely replaced with the
// new Photo metadata in this request. The update fails if invalid fields are
// specified. Multiple fields can be specified in a comma-delimited list.
//
// The following fields are valid:
//
// * `pose.heading`
// * `pose.latlngpair`
// * `pose.pitch`
// * `pose.roll`
// * `pose.level`
// * `pose.altitude`
// * `connections`
// * `places`
//
//
// **Note:** Repeated fields in `update_mask` mean the entire set of repeated
// values will be replaced with the new contents. For example, if
// `UpdatePhotoRequest.photo.update_mask` contains `connections` and
// `UpdatePhotoRequest.photo.connections` is empty, all connections will be
// removed.
UpdateMask *google_protobuf2.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask" json:"update_mask,omitempty"`
}
Request to update the metadata of a photo. Updating the pixels of a photo is not supported.
func (*UpdatePhotoRequest) Descriptor ¶
func (*UpdatePhotoRequest) Descriptor() ([]byte, []int)
func (*UpdatePhotoRequest) GetPhoto ¶
func (m *UpdatePhotoRequest) GetPhoto() *Photo
func (*UpdatePhotoRequest) GetUpdateMask ¶
func (m *UpdatePhotoRequest) GetUpdateMask() *google_protobuf2.FieldMask
func (*UpdatePhotoRequest) ProtoMessage ¶
func (*UpdatePhotoRequest) ProtoMessage()
func (*UpdatePhotoRequest) Reset ¶
func (m *UpdatePhotoRequest) Reset()
func (*UpdatePhotoRequest) String ¶
func (m *UpdatePhotoRequest) String() string
type UploadRef ¶
type UploadRef struct {
// Required. An upload reference should be unique for each user. It follows
// the form:
// "https://streetviewpublish.googleapis.com/media/user/<account_id>/photo/<upload_reference>"
UploadUrl string `protobuf:"bytes,1,opt,name=upload_url,json=uploadUrl" json:"upload_url,omitempty"`
}
Upload reference for media files.
func (*UploadRef) Descriptor ¶
func (*UploadRef) GetUploadUrl ¶
func (*UploadRef) ProtoMessage ¶
func (*UploadRef) ProtoMessage()