cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/feature_online_store_service_grpc.pb.go (about) 1 // Copyright 2025 Google LLC 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // Code generated by protoc-gen-go-grpc. DO NOT EDIT. 16 // versions: 17 // - protoc-gen-go-grpc v1.3.0 18 // - protoc v4.25.7 19 // source: google/cloud/aiplatform/v1beta1/feature_online_store_service.proto 20 21 package aiplatformpb 22 23 import ( 24 context "context" 25 grpc "google.golang.org/grpc" 26 codes "google.golang.org/grpc/codes" 27 status "google.golang.org/grpc/status" 28 ) 29 30 // This is a compile-time assertion to ensure that this generated file 31 // is compatible with the grpc package it is being compiled against. 32 // Requires gRPC-Go v1.32.0 or later. 33 const _ = grpc.SupportPackageIsVersion7 34 35 const ( 36 FeatureOnlineStoreService_FetchFeatureValues_FullMethodName = "/google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService/FetchFeatureValues" 37 FeatureOnlineStoreService_StreamingFetchFeatureValues_FullMethodName = "/google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService/StreamingFetchFeatureValues" 38 FeatureOnlineStoreService_SearchNearestEntities_FullMethodName = "/google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService/SearchNearestEntities" 39 FeatureOnlineStoreService_FeatureViewDirectWrite_FullMethodName = "/google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService/FeatureViewDirectWrite" 40 FeatureOnlineStoreService_GenerateFetchAccessToken_FullMethodName = "/google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService/GenerateFetchAccessToken" 41 ) 42 43 // FeatureOnlineStoreServiceClient is the client API for FeatureOnlineStoreService service. 44 // 45 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. 46 type FeatureOnlineStoreServiceClient interface { 47 // Fetch feature values under a FeatureView. 48 FetchFeatureValues(ctx context.Context, in *FetchFeatureValuesRequest, opts ...grpc.CallOption) (*FetchFeatureValuesResponse, error) 49 // Bidirectional streaming RPC to fetch feature values under a FeatureView. 50 // Requests may not have a one-to-one mapping to responses and responses may 51 // be returned out-of-order to reduce latency. 52 StreamingFetchFeatureValues(ctx context.Context, opts ...grpc.CallOption) (FeatureOnlineStoreService_StreamingFetchFeatureValuesClient, error) 53 // Search the nearest entities under a FeatureView. 54 // Search only works for indexable feature view; if a feature view isn't 55 // indexable, returns Invalid argument response. 56 SearchNearestEntities(ctx context.Context, in *SearchNearestEntitiesRequest, opts ...grpc.CallOption) (*SearchNearestEntitiesResponse, error) 57 // Bidirectional streaming RPC to directly write to feature values in a 58 // feature view. Requests may not have a one-to-one mapping to responses and 59 // responses may be returned out-of-order to reduce latency. 60 FeatureViewDirectWrite(ctx context.Context, opts ...grpc.CallOption) (FeatureOnlineStoreService_FeatureViewDirectWriteClient, error) 61 // RPC to generate an access token for the given feature view. FeatureViews 62 // under the same FeatureOnlineStore share the same access token. 63 GenerateFetchAccessToken(ctx context.Context, in *GenerateFetchAccessTokenRequest, opts ...grpc.CallOption) (*GenerateFetchAccessTokenResponse, error) 64 } 65 66 type featureOnlineStoreServiceClient struct { 67 cc grpc.ClientConnInterface 68 } 69 70 func NewFeatureOnlineStoreServiceClient(cc grpc.ClientConnInterface) FeatureOnlineStoreServiceClient { 71 return &featureOnlineStoreServiceClient{cc} 72 } 73 74 func (c *featureOnlineStoreServiceClient) FetchFeatureValues(ctx context.Context, in *FetchFeatureValuesRequest, opts ...grpc.CallOption) (*FetchFeatureValuesResponse, error) { 75 out := new(FetchFeatureValuesResponse) 76 err := c.cc.Invoke(ctx, FeatureOnlineStoreService_FetchFeatureValues_FullMethodName, in, out, opts...) 77 if err != nil { 78 return nil, err 79 } 80 return out, nil 81 } 82 83 func (c *featureOnlineStoreServiceClient) StreamingFetchFeatureValues(ctx context.Context, opts ...grpc.CallOption) (FeatureOnlineStoreService_StreamingFetchFeatureValuesClient, error) { 84 stream, err := c.cc.NewStream(ctx, &FeatureOnlineStoreService_ServiceDesc.Streams[0], FeatureOnlineStoreService_StreamingFetchFeatureValues_FullMethodName, opts...) 85 if err != nil { 86 return nil, err 87 } 88 x := &featureOnlineStoreServiceStreamingFetchFeatureValuesClient{stream} 89 return x, nil 90 } 91 92 type FeatureOnlineStoreService_StreamingFetchFeatureValuesClient interface { 93 Send(*StreamingFetchFeatureValuesRequest) error 94 Recv() (*StreamingFetchFeatureValuesResponse, error) 95 grpc.ClientStream 96 } 97 98 type featureOnlineStoreServiceStreamingFetchFeatureValuesClient struct { 99 grpc.ClientStream 100 } 101 102 func (x *featureOnlineStoreServiceStreamingFetchFeatureValuesClient) Send(m *StreamingFetchFeatureValuesRequest) error { 103 return x.ClientStream.SendMsg(m) 104 } 105 106 func (x *featureOnlineStoreServiceStreamingFetchFeatureValuesClient) Recv() (*StreamingFetchFeatureValuesResponse, error) { 107 m := new(StreamingFetchFeatureValuesResponse) 108 if err := x.ClientStream.RecvMsg(m); err != nil { 109 return nil, err 110 } 111 return m, nil 112 } 113 114 func (c *featureOnlineStoreServiceClient) SearchNearestEntities(ctx context.Context, in *SearchNearestEntitiesRequest, opts ...grpc.CallOption) (*SearchNearestEntitiesResponse, error) { 115 out := new(SearchNearestEntitiesResponse) 116 err := c.cc.Invoke(ctx, FeatureOnlineStoreService_SearchNearestEntities_FullMethodName, in, out, opts...) 117 if err != nil { 118 return nil, err 119 } 120 return out, nil 121 } 122 123 func (c *featureOnlineStoreServiceClient) FeatureViewDirectWrite(ctx context.Context, opts ...grpc.CallOption) (FeatureOnlineStoreService_FeatureViewDirectWriteClient, error) { 124 stream, err := c.cc.NewStream(ctx, &FeatureOnlineStoreService_ServiceDesc.Streams[1], FeatureOnlineStoreService_FeatureViewDirectWrite_FullMethodName, opts...) 125 if err != nil { 126 return nil, err 127 } 128 x := &featureOnlineStoreServiceFeatureViewDirectWriteClient{stream} 129 return x, nil 130 } 131 132 type FeatureOnlineStoreService_FeatureViewDirectWriteClient interface { 133 Send(*FeatureViewDirectWriteRequest) error 134 Recv() (*FeatureViewDirectWriteResponse, error) 135 grpc.ClientStream 136 } 137 138 type featureOnlineStoreServiceFeatureViewDirectWriteClient struct { 139 grpc.ClientStream 140 } 141 142 func (x *featureOnlineStoreServiceFeatureViewDirectWriteClient) Send(m *FeatureViewDirectWriteRequest) error { 143 return x.ClientStream.SendMsg(m) 144 } 145 146 func (x *featureOnlineStoreServiceFeatureViewDirectWriteClient) Recv() (*FeatureViewDirectWriteResponse, error) { 147 m := new(FeatureViewDirectWriteResponse) 148 if err := x.ClientStream.RecvMsg(m); err != nil { 149 return nil, err 150 } 151 return m, nil 152 } 153 154 func (c *featureOnlineStoreServiceClient) GenerateFetchAccessToken(ctx context.Context, in *GenerateFetchAccessTokenRequest, opts ...grpc.CallOption) (*GenerateFetchAccessTokenResponse, error) { 155 out := new(GenerateFetchAccessTokenResponse) 156 err := c.cc.Invoke(ctx, FeatureOnlineStoreService_GenerateFetchAccessToken_FullMethodName, in, out, opts...) 157 if err != nil { 158 return nil, err 159 } 160 return out, nil 161 } 162 163 // FeatureOnlineStoreServiceServer is the server API for FeatureOnlineStoreService service. 164 // All implementations should embed UnimplementedFeatureOnlineStoreServiceServer 165 // for forward compatibility 166 type FeatureOnlineStoreServiceServer interface { 167 // Fetch feature values under a FeatureView. 168 FetchFeatureValues(context.Context, *FetchFeatureValuesRequest) (*FetchFeatureValuesResponse, error) 169 // Bidirectional streaming RPC to fetch feature values under a FeatureView. 170 // Requests may not have a one-to-one mapping to responses and responses may 171 // be returned out-of-order to reduce latency. 172 StreamingFetchFeatureValues(FeatureOnlineStoreService_StreamingFetchFeatureValuesServer) error 173 // Search the nearest entities under a FeatureView. 174 // Search only works for indexable feature view; if a feature view isn't 175 // indexable, returns Invalid argument response. 176 SearchNearestEntities(context.Context, *SearchNearestEntitiesRequest) (*SearchNearestEntitiesResponse, error) 177 // Bidirectional streaming RPC to directly write to feature values in a 178 // feature view. Requests may not have a one-to-one mapping to responses and 179 // responses may be returned out-of-order to reduce latency. 180 FeatureViewDirectWrite(FeatureOnlineStoreService_FeatureViewDirectWriteServer) error 181 // RPC to generate an access token for the given feature view. FeatureViews 182 // under the same FeatureOnlineStore share the same access token. 183 GenerateFetchAccessToken(context.Context, *GenerateFetchAccessTokenRequest) (*GenerateFetchAccessTokenResponse, error) 184 } 185 186 // UnimplementedFeatureOnlineStoreServiceServer should be embedded to have forward compatible implementations. 187 type UnimplementedFeatureOnlineStoreServiceServer struct { 188 } 189 190 func (UnimplementedFeatureOnlineStoreServiceServer) FetchFeatureValues(context.Context, *FetchFeatureValuesRequest) (*FetchFeatureValuesResponse, error) { 191 return nil, status.Errorf(codes.Unimplemented, "method FetchFeatureValues not implemented") 192 } 193 func (UnimplementedFeatureOnlineStoreServiceServer) StreamingFetchFeatureValues(FeatureOnlineStoreService_StreamingFetchFeatureValuesServer) error { 194 return status.Errorf(codes.Unimplemented, "method StreamingFetchFeatureValues not implemented") 195 } 196 func (UnimplementedFeatureOnlineStoreServiceServer) SearchNearestEntities(context.Context, *SearchNearestEntitiesRequest) (*SearchNearestEntitiesResponse, error) { 197 return nil, status.Errorf(codes.Unimplemented, "method SearchNearestEntities not implemented") 198 } 199 func (UnimplementedFeatureOnlineStoreServiceServer) FeatureViewDirectWrite(FeatureOnlineStoreService_FeatureViewDirectWriteServer) error { 200 return status.Errorf(codes.Unimplemented, "method FeatureViewDirectWrite not implemented") 201 } 202 func (UnimplementedFeatureOnlineStoreServiceServer) GenerateFetchAccessToken(context.Context, *GenerateFetchAccessTokenRequest) (*GenerateFetchAccessTokenResponse, error) { 203 return nil, status.Errorf(codes.Unimplemented, "method GenerateFetchAccessToken not implemented") 204 } 205 206 // UnsafeFeatureOnlineStoreServiceServer may be embedded to opt out of forward compatibility for this service. 207 // Use of this interface is not recommended, as added methods to FeatureOnlineStoreServiceServer will 208 // result in compilation errors. 209 type UnsafeFeatureOnlineStoreServiceServer interface { 210 mustEmbedUnimplementedFeatureOnlineStoreServiceServer() 211 } 212 213 func RegisterFeatureOnlineStoreServiceServer(s grpc.ServiceRegistrar, srv FeatureOnlineStoreServiceServer) { 214 s.RegisterService(&FeatureOnlineStoreService_ServiceDesc, srv) 215 } 216 217 func _FeatureOnlineStoreService_FetchFeatureValues_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 218 in := new(FetchFeatureValuesRequest) 219 if err := dec(in); err != nil { 220 return nil, err 221 } 222 if interceptor == nil { 223 return srv.(FeatureOnlineStoreServiceServer).FetchFeatureValues(ctx, in) 224 } 225 info := &grpc.UnaryServerInfo{ 226 Server: srv, 227 FullMethod: FeatureOnlineStoreService_FetchFeatureValues_FullMethodName, 228 } 229 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 230 return srv.(FeatureOnlineStoreServiceServer).FetchFeatureValues(ctx, req.(*FetchFeatureValuesRequest)) 231 } 232 return interceptor(ctx, in, info, handler) 233 } 234 235 func _FeatureOnlineStoreService_StreamingFetchFeatureValues_Handler(srv interface{}, stream grpc.ServerStream) error { 236 return srv.(FeatureOnlineStoreServiceServer).StreamingFetchFeatureValues(&featureOnlineStoreServiceStreamingFetchFeatureValuesServer{stream}) 237 } 238 239 type FeatureOnlineStoreService_StreamingFetchFeatureValuesServer interface { 240 Send(*StreamingFetchFeatureValuesResponse) error 241 Recv() (*StreamingFetchFeatureValuesRequest, error) 242 grpc.ServerStream 243 } 244 245 type featureOnlineStoreServiceStreamingFetchFeatureValuesServer struct { 246 grpc.ServerStream 247 } 248 249 func (x *featureOnlineStoreServiceStreamingFetchFeatureValuesServer) Send(m *StreamingFetchFeatureValuesResponse) error { 250 return x.ServerStream.SendMsg(m) 251 } 252 253 func (x *featureOnlineStoreServiceStreamingFetchFeatureValuesServer) Recv() (*StreamingFetchFeatureValuesRequest, error) { 254 m := new(StreamingFetchFeatureValuesRequest) 255 if err := x.ServerStream.RecvMsg(m); err != nil { 256 return nil, err 257 } 258 return m, nil 259 } 260 261 func _FeatureOnlineStoreService_SearchNearestEntities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 262 in := new(SearchNearestEntitiesRequest) 263 if err := dec(in); err != nil { 264 return nil, err 265 } 266 if interceptor == nil { 267 return srv.(FeatureOnlineStoreServiceServer).SearchNearestEntities(ctx, in) 268 } 269 info := &grpc.UnaryServerInfo{ 270 Server: srv, 271 FullMethod: FeatureOnlineStoreService_SearchNearestEntities_FullMethodName, 272 } 273 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 274 return srv.(FeatureOnlineStoreServiceServer).SearchNearestEntities(ctx, req.(*SearchNearestEntitiesRequest)) 275 } 276 return interceptor(ctx, in, info, handler) 277 } 278 279 func _FeatureOnlineStoreService_FeatureViewDirectWrite_Handler(srv interface{}, stream grpc.ServerStream) error { 280 return srv.(FeatureOnlineStoreServiceServer).FeatureViewDirectWrite(&featureOnlineStoreServiceFeatureViewDirectWriteServer{stream}) 281 } 282 283 type FeatureOnlineStoreService_FeatureViewDirectWriteServer interface { 284 Send(*FeatureViewDirectWriteResponse) error 285 Recv() (*FeatureViewDirectWriteRequest, error) 286 grpc.ServerStream 287 } 288 289 type featureOnlineStoreServiceFeatureViewDirectWriteServer struct { 290 grpc.ServerStream 291 } 292 293 func (x *featureOnlineStoreServiceFeatureViewDirectWriteServer) Send(m *FeatureViewDirectWriteResponse) error { 294 return x.ServerStream.SendMsg(m) 295 } 296 297 func (x *featureOnlineStoreServiceFeatureViewDirectWriteServer) Recv() (*FeatureViewDirectWriteRequest, error) { 298 m := new(FeatureViewDirectWriteRequest) 299 if err := x.ServerStream.RecvMsg(m); err != nil { 300 return nil, err 301 } 302 return m, nil 303 } 304 305 func _FeatureOnlineStoreService_GenerateFetchAccessToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 306 in := new(GenerateFetchAccessTokenRequest) 307 if err := dec(in); err != nil { 308 return nil, err 309 } 310 if interceptor == nil { 311 return srv.(FeatureOnlineStoreServiceServer).GenerateFetchAccessToken(ctx, in) 312 } 313 info := &grpc.UnaryServerInfo{ 314 Server: srv, 315 FullMethod: FeatureOnlineStoreService_GenerateFetchAccessToken_FullMethodName, 316 } 317 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 318 return srv.(FeatureOnlineStoreServiceServer).GenerateFetchAccessToken(ctx, req.(*GenerateFetchAccessTokenRequest)) 319 } 320 return interceptor(ctx, in, info, handler) 321 } 322 323 // FeatureOnlineStoreService_ServiceDesc is the grpc.ServiceDesc for FeatureOnlineStoreService service. 324 // It's only intended for direct use with grpc.RegisterService, 325 // and not to be introspected or modified (even as a copy) 326 var FeatureOnlineStoreService_ServiceDesc = grpc.ServiceDesc{ 327 ServiceName: "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService", 328 HandlerType: (*FeatureOnlineStoreServiceServer)(nil), 329 Methods: []grpc.MethodDesc{ 330 { 331 MethodName: "FetchFeatureValues", 332 Handler: _FeatureOnlineStoreService_FetchFeatureValues_Handler, 333 }, 334 { 335 MethodName: "SearchNearestEntities", 336 Handler: _FeatureOnlineStoreService_SearchNearestEntities_Handler, 337 }, 338 { 339 MethodName: "GenerateFetchAccessToken", 340 Handler: _FeatureOnlineStoreService_GenerateFetchAccessToken_Handler, 341 }, 342 }, 343 Streams: []grpc.StreamDesc{ 344 { 345 StreamName: "StreamingFetchFeatureValues", 346 Handler: _FeatureOnlineStoreService_StreamingFetchFeatureValues_Handler, 347 ServerStreams: true, 348 ClientStreams: true, 349 }, 350 { 351 StreamName: "FeatureViewDirectWrite", 352 Handler: _FeatureOnlineStoreService_FeatureViewDirectWrite_Handler, 353 ServerStreams: true, 354 ClientStreams: true, 355 }, 356 }, 357 Metadata: "google/cloud/aiplatform/v1beta1/feature_online_store_service.proto", 358 }