cloud.google.com/go/aiplatform@v1.106.0/apiv1/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/v1/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.v1.FeatureOnlineStoreService/FetchFeatureValues" 37 FeatureOnlineStoreService_SearchNearestEntities_FullMethodName = "/google.cloud.aiplatform.v1.FeatureOnlineStoreService/SearchNearestEntities" 38 FeatureOnlineStoreService_FeatureViewDirectWrite_FullMethodName = "/google.cloud.aiplatform.v1.FeatureOnlineStoreService/FeatureViewDirectWrite" 39 FeatureOnlineStoreService_GenerateFetchAccessToken_FullMethodName = "/google.cloud.aiplatform.v1.FeatureOnlineStoreService/GenerateFetchAccessToken" 40 ) 41 42 // FeatureOnlineStoreServiceClient is the client API for FeatureOnlineStoreService service. 43 // 44 // 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. 45 type FeatureOnlineStoreServiceClient interface { 46 // Fetch feature values under a FeatureView. 47 FetchFeatureValues(ctx context.Context, in *FetchFeatureValuesRequest, opts ...grpc.CallOption) (*FetchFeatureValuesResponse, error) 48 // Search the nearest entities under a FeatureView. 49 // Search only works for indexable feature view; if a feature view isn't 50 // indexable, returns Invalid argument response. 51 SearchNearestEntities(ctx context.Context, in *SearchNearestEntitiesRequest, opts ...grpc.CallOption) (*SearchNearestEntitiesResponse, error) 52 // Bidirectional streaming RPC to directly write to feature values in a 53 // feature view. Requests may not have a one-to-one mapping to responses and 54 // responses may be returned out-of-order to reduce latency. 55 FeatureViewDirectWrite(ctx context.Context, opts ...grpc.CallOption) (FeatureOnlineStoreService_FeatureViewDirectWriteClient, error) 56 // RPC to generate an access token for the given feature view. FeatureViews 57 // under the same FeatureOnlineStore share the same access token. 58 GenerateFetchAccessToken(ctx context.Context, in *GenerateFetchAccessTokenRequest, opts ...grpc.CallOption) (*GenerateFetchAccessTokenResponse, error) 59 } 60 61 type featureOnlineStoreServiceClient struct { 62 cc grpc.ClientConnInterface 63 } 64 65 func NewFeatureOnlineStoreServiceClient(cc grpc.ClientConnInterface) FeatureOnlineStoreServiceClient { 66 return &featureOnlineStoreServiceClient{cc} 67 } 68 69 func (c *featureOnlineStoreServiceClient) FetchFeatureValues(ctx context.Context, in *FetchFeatureValuesRequest, opts ...grpc.CallOption) (*FetchFeatureValuesResponse, error) { 70 out := new(FetchFeatureValuesResponse) 71 err := c.cc.Invoke(ctx, FeatureOnlineStoreService_FetchFeatureValues_FullMethodName, in, out, opts...) 72 if err != nil { 73 return nil, err 74 } 75 return out, nil 76 } 77 78 func (c *featureOnlineStoreServiceClient) SearchNearestEntities(ctx context.Context, in *SearchNearestEntitiesRequest, opts ...grpc.CallOption) (*SearchNearestEntitiesResponse, error) { 79 out := new(SearchNearestEntitiesResponse) 80 err := c.cc.Invoke(ctx, FeatureOnlineStoreService_SearchNearestEntities_FullMethodName, in, out, opts...) 81 if err != nil { 82 return nil, err 83 } 84 return out, nil 85 } 86 87 func (c *featureOnlineStoreServiceClient) FeatureViewDirectWrite(ctx context.Context, opts ...grpc.CallOption) (FeatureOnlineStoreService_FeatureViewDirectWriteClient, error) { 88 stream, err := c.cc.NewStream(ctx, &FeatureOnlineStoreService_ServiceDesc.Streams[0], FeatureOnlineStoreService_FeatureViewDirectWrite_FullMethodName, opts...) 89 if err != nil { 90 return nil, err 91 } 92 x := &featureOnlineStoreServiceFeatureViewDirectWriteClient{stream} 93 return x, nil 94 } 95 96 type FeatureOnlineStoreService_FeatureViewDirectWriteClient interface { 97 Send(*FeatureViewDirectWriteRequest) error 98 Recv() (*FeatureViewDirectWriteResponse, error) 99 grpc.ClientStream 100 } 101 102 type featureOnlineStoreServiceFeatureViewDirectWriteClient struct { 103 grpc.ClientStream 104 } 105 106 func (x *featureOnlineStoreServiceFeatureViewDirectWriteClient) Send(m *FeatureViewDirectWriteRequest) error { 107 return x.ClientStream.SendMsg(m) 108 } 109 110 func (x *featureOnlineStoreServiceFeatureViewDirectWriteClient) Recv() (*FeatureViewDirectWriteResponse, error) { 111 m := new(FeatureViewDirectWriteResponse) 112 if err := x.ClientStream.RecvMsg(m); err != nil { 113 return nil, err 114 } 115 return m, nil 116 } 117 118 func (c *featureOnlineStoreServiceClient) GenerateFetchAccessToken(ctx context.Context, in *GenerateFetchAccessTokenRequest, opts ...grpc.CallOption) (*GenerateFetchAccessTokenResponse, error) { 119 out := new(GenerateFetchAccessTokenResponse) 120 err := c.cc.Invoke(ctx, FeatureOnlineStoreService_GenerateFetchAccessToken_FullMethodName, in, out, opts...) 121 if err != nil { 122 return nil, err 123 } 124 return out, nil 125 } 126 127 // FeatureOnlineStoreServiceServer is the server API for FeatureOnlineStoreService service. 128 // All implementations should embed UnimplementedFeatureOnlineStoreServiceServer 129 // for forward compatibility 130 type FeatureOnlineStoreServiceServer interface { 131 // Fetch feature values under a FeatureView. 132 FetchFeatureValues(context.Context, *FetchFeatureValuesRequest) (*FetchFeatureValuesResponse, error) 133 // Search the nearest entities under a FeatureView. 134 // Search only works for indexable feature view; if a feature view isn't 135 // indexable, returns Invalid argument response. 136 SearchNearestEntities(context.Context, *SearchNearestEntitiesRequest) (*SearchNearestEntitiesResponse, error) 137 // Bidirectional streaming RPC to directly write to feature values in a 138 // feature view. Requests may not have a one-to-one mapping to responses and 139 // responses may be returned out-of-order to reduce latency. 140 FeatureViewDirectWrite(FeatureOnlineStoreService_FeatureViewDirectWriteServer) error 141 // RPC to generate an access token for the given feature view. FeatureViews 142 // under the same FeatureOnlineStore share the same access token. 143 GenerateFetchAccessToken(context.Context, *GenerateFetchAccessTokenRequest) (*GenerateFetchAccessTokenResponse, error) 144 } 145 146 // UnimplementedFeatureOnlineStoreServiceServer should be embedded to have forward compatible implementations. 147 type UnimplementedFeatureOnlineStoreServiceServer struct { 148 } 149 150 func (UnimplementedFeatureOnlineStoreServiceServer) FetchFeatureValues(context.Context, *FetchFeatureValuesRequest) (*FetchFeatureValuesResponse, error) { 151 return nil, status.Errorf(codes.Unimplemented, "method FetchFeatureValues not implemented") 152 } 153 func (UnimplementedFeatureOnlineStoreServiceServer) SearchNearestEntities(context.Context, *SearchNearestEntitiesRequest) (*SearchNearestEntitiesResponse, error) { 154 return nil, status.Errorf(codes.Unimplemented, "method SearchNearestEntities not implemented") 155 } 156 func (UnimplementedFeatureOnlineStoreServiceServer) FeatureViewDirectWrite(FeatureOnlineStoreService_FeatureViewDirectWriteServer) error { 157 return status.Errorf(codes.Unimplemented, "method FeatureViewDirectWrite not implemented") 158 } 159 func (UnimplementedFeatureOnlineStoreServiceServer) GenerateFetchAccessToken(context.Context, *GenerateFetchAccessTokenRequest) (*GenerateFetchAccessTokenResponse, error) { 160 return nil, status.Errorf(codes.Unimplemented, "method GenerateFetchAccessToken not implemented") 161 } 162 163 // UnsafeFeatureOnlineStoreServiceServer may be embedded to opt out of forward compatibility for this service. 164 // Use of this interface is not recommended, as added methods to FeatureOnlineStoreServiceServer will 165 // result in compilation errors. 166 type UnsafeFeatureOnlineStoreServiceServer interface { 167 mustEmbedUnimplementedFeatureOnlineStoreServiceServer() 168 } 169 170 func RegisterFeatureOnlineStoreServiceServer(s grpc.ServiceRegistrar, srv FeatureOnlineStoreServiceServer) { 171 s.RegisterService(&FeatureOnlineStoreService_ServiceDesc, srv) 172 } 173 174 func _FeatureOnlineStoreService_FetchFeatureValues_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 175 in := new(FetchFeatureValuesRequest) 176 if err := dec(in); err != nil { 177 return nil, err 178 } 179 if interceptor == nil { 180 return srv.(FeatureOnlineStoreServiceServer).FetchFeatureValues(ctx, in) 181 } 182 info := &grpc.UnaryServerInfo{ 183 Server: srv, 184 FullMethod: FeatureOnlineStoreService_FetchFeatureValues_FullMethodName, 185 } 186 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 187 return srv.(FeatureOnlineStoreServiceServer).FetchFeatureValues(ctx, req.(*FetchFeatureValuesRequest)) 188 } 189 return interceptor(ctx, in, info, handler) 190 } 191 192 func _FeatureOnlineStoreService_SearchNearestEntities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 193 in := new(SearchNearestEntitiesRequest) 194 if err := dec(in); err != nil { 195 return nil, err 196 } 197 if interceptor == nil { 198 return srv.(FeatureOnlineStoreServiceServer).SearchNearestEntities(ctx, in) 199 } 200 info := &grpc.UnaryServerInfo{ 201 Server: srv, 202 FullMethod: FeatureOnlineStoreService_SearchNearestEntities_FullMethodName, 203 } 204 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 205 return srv.(FeatureOnlineStoreServiceServer).SearchNearestEntities(ctx, req.(*SearchNearestEntitiesRequest)) 206 } 207 return interceptor(ctx, in, info, handler) 208 } 209 210 func _FeatureOnlineStoreService_FeatureViewDirectWrite_Handler(srv interface{}, stream grpc.ServerStream) error { 211 return srv.(FeatureOnlineStoreServiceServer).FeatureViewDirectWrite(&featureOnlineStoreServiceFeatureViewDirectWriteServer{stream}) 212 } 213 214 type FeatureOnlineStoreService_FeatureViewDirectWriteServer interface { 215 Send(*FeatureViewDirectWriteResponse) error 216 Recv() (*FeatureViewDirectWriteRequest, error) 217 grpc.ServerStream 218 } 219 220 type featureOnlineStoreServiceFeatureViewDirectWriteServer struct { 221 grpc.ServerStream 222 } 223 224 func (x *featureOnlineStoreServiceFeatureViewDirectWriteServer) Send(m *FeatureViewDirectWriteResponse) error { 225 return x.ServerStream.SendMsg(m) 226 } 227 228 func (x *featureOnlineStoreServiceFeatureViewDirectWriteServer) Recv() (*FeatureViewDirectWriteRequest, error) { 229 m := new(FeatureViewDirectWriteRequest) 230 if err := x.ServerStream.RecvMsg(m); err != nil { 231 return nil, err 232 } 233 return m, nil 234 } 235 236 func _FeatureOnlineStoreService_GenerateFetchAccessToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 237 in := new(GenerateFetchAccessTokenRequest) 238 if err := dec(in); err != nil { 239 return nil, err 240 } 241 if interceptor == nil { 242 return srv.(FeatureOnlineStoreServiceServer).GenerateFetchAccessToken(ctx, in) 243 } 244 info := &grpc.UnaryServerInfo{ 245 Server: srv, 246 FullMethod: FeatureOnlineStoreService_GenerateFetchAccessToken_FullMethodName, 247 } 248 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 249 return srv.(FeatureOnlineStoreServiceServer).GenerateFetchAccessToken(ctx, req.(*GenerateFetchAccessTokenRequest)) 250 } 251 return interceptor(ctx, in, info, handler) 252 } 253 254 // FeatureOnlineStoreService_ServiceDesc is the grpc.ServiceDesc for FeatureOnlineStoreService service. 255 // It's only intended for direct use with grpc.RegisterService, 256 // and not to be introspected or modified (even as a copy) 257 var FeatureOnlineStoreService_ServiceDesc = grpc.ServiceDesc{ 258 ServiceName: "google.cloud.aiplatform.v1.FeatureOnlineStoreService", 259 HandlerType: (*FeatureOnlineStoreServiceServer)(nil), 260 Methods: []grpc.MethodDesc{ 261 { 262 MethodName: "FetchFeatureValues", 263 Handler: _FeatureOnlineStoreService_FetchFeatureValues_Handler, 264 }, 265 { 266 MethodName: "SearchNearestEntities", 267 Handler: _FeatureOnlineStoreService_SearchNearestEntities_Handler, 268 }, 269 { 270 MethodName: "GenerateFetchAccessToken", 271 Handler: _FeatureOnlineStoreService_GenerateFetchAccessToken_Handler, 272 }, 273 }, 274 Streams: []grpc.StreamDesc{ 275 { 276 StreamName: "FeatureViewDirectWrite", 277 Handler: _FeatureOnlineStoreService_FeatureViewDirectWrite_Handler, 278 ServerStreams: true, 279 ClientStreams: true, 280 }, 281 }, 282 Metadata: "google/cloud/aiplatform/v1/feature_online_store_service.proto", 283 }