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  }