2024-04-25 12:33:59 +00:00
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
2025-08-13 21:45:10 +00:00
// versions:
// - protoc-gen-go-grpc v1.5.1
// - protoc (unknown)
// source: codeword/promo.proto
2024-04-25 12:33:59 +00:00
package codeword_rpc
import (
context "context"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
)
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
2025-08-13 21:45:10 +00:00
// Requires gRPC-Go v1.64.0 or later.
const _ = grpc . SupportPackageIsVersion9
const (
PromoCodeService_GetAllPromoActivations_FullMethodName = "/codeword.PromoCodeService/GetAllPromoActivations"
)
2024-04-25 12:33:59 +00:00
// PromoCodeServiceClient is the client API for PromoCodeService service.
//
// 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.
type PromoCodeServiceClient interface {
2025-08-13 21:45:10 +00:00
GetAllPromoActivations ( ctx context . Context , in * Time , opts ... grpc . CallOption ) ( grpc . ServerStreamingClient [ PromoActivationResp ] , error )
2024-04-25 12:33:59 +00:00
}
type promoCodeServiceClient struct {
cc grpc . ClientConnInterface
}
func NewPromoCodeServiceClient ( cc grpc . ClientConnInterface ) PromoCodeServiceClient {
return & promoCodeServiceClient { cc }
}
2025-08-13 21:45:10 +00:00
func ( c * promoCodeServiceClient ) GetAllPromoActivations ( ctx context . Context , in * Time , opts ... grpc . CallOption ) ( grpc . ServerStreamingClient [ PromoActivationResp ] , error ) {
cOpts := append ( [ ] grpc . CallOption { grpc . StaticMethod ( ) } , opts ... )
stream , err := c . cc . NewStream ( ctx , & PromoCodeService_ServiceDesc . Streams [ 0 ] , PromoCodeService_GetAllPromoActivations_FullMethodName , cOpts ... )
2024-04-25 12:33:59 +00:00
if err != nil {
return nil , err
}
2025-08-13 21:45:10 +00:00
x := & grpc . GenericClientStream [ Time , PromoActivationResp ] { ClientStream : stream }
2024-04-28 07:19:32 +00:00
if err := x . ClientStream . SendMsg ( in ) ; err != nil {
return nil , err
}
if err := x . ClientStream . CloseSend ( ) ; err != nil {
return nil , err
}
return x , nil
}
2025-08-13 21:45:10 +00:00
// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
type PromoCodeService_GetAllPromoActivationsClient = grpc . ServerStreamingClient [ PromoActivationResp ]
2024-04-25 12:33:59 +00:00
// PromoCodeServiceServer is the server API for PromoCodeService service.
2025-08-13 21:45:10 +00:00
// All implementations should embed UnimplementedPromoCodeServiceServer
// for forward compatibility.
2024-04-25 12:33:59 +00:00
type PromoCodeServiceServer interface {
2025-08-13 21:45:10 +00:00
GetAllPromoActivations ( * Time , grpc . ServerStreamingServer [ PromoActivationResp ] ) error
2024-04-25 12:33:59 +00:00
}
2025-08-13 21:45:10 +00:00
// UnimplementedPromoCodeServiceServer should be embedded to have
// forward compatible implementations.
//
// NOTE: this should be embedded by value instead of pointer to avoid a nil
// pointer dereference when methods are called.
type UnimplementedPromoCodeServiceServer struct { }
2024-04-25 12:33:59 +00:00
2025-08-13 21:45:10 +00:00
func ( UnimplementedPromoCodeServiceServer ) GetAllPromoActivations ( * Time , grpc . ServerStreamingServer [ PromoActivationResp ] ) error {
2024-04-28 07:19:32 +00:00
return status . Errorf ( codes . Unimplemented , "method GetAllPromoActivations not implemented" )
2024-04-25 12:33:59 +00:00
}
2025-08-13 21:45:10 +00:00
func ( UnimplementedPromoCodeServiceServer ) testEmbeddedByValue ( ) { }
2024-04-25 12:33:59 +00:00
// UnsafePromoCodeServiceServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to PromoCodeServiceServer will
// result in compilation errors.
type UnsafePromoCodeServiceServer interface {
mustEmbedUnimplementedPromoCodeServiceServer ( )
}
func RegisterPromoCodeServiceServer ( s grpc . ServiceRegistrar , srv PromoCodeServiceServer ) {
2025-08-13 21:45:10 +00:00
// If the following call pancis, it indicates UnimplementedPromoCodeServiceServer was
// embedded by pointer and is nil. This will cause panics if an
// unimplemented method is ever invoked, so we test this at initialization
// time to prevent it from happening at runtime later due to I/O.
if t , ok := srv . ( interface { testEmbeddedByValue ( ) } ) ; ok {
t . testEmbeddedByValue ( )
}
2024-04-25 12:33:59 +00:00
s . RegisterService ( & PromoCodeService_ServiceDesc , srv )
}
2024-04-28 07:19:32 +00:00
func _PromoCodeService_GetAllPromoActivations_Handler ( srv interface { } , stream grpc . ServerStream ) error {
m := new ( Time )
if err := stream . RecvMsg ( m ) ; err != nil {
return err
2024-04-25 12:33:59 +00:00
}
2025-08-13 21:45:10 +00:00
return srv . ( PromoCodeServiceServer ) . GetAllPromoActivations ( m , & grpc . GenericServerStream [ Time , PromoActivationResp ] { ServerStream : stream } )
2024-04-28 07:19:32 +00:00
}
2025-08-13 21:45:10 +00:00
// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
type PromoCodeService_GetAllPromoActivationsServer = grpc . ServerStreamingServer [ PromoActivationResp ]
2024-04-25 12:33:59 +00:00
// PromoCodeService_ServiceDesc is the grpc.ServiceDesc for PromoCodeService service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var PromoCodeService_ServiceDesc = grpc . ServiceDesc {
ServiceName : "codeword.PromoCodeService" ,
HandlerType : ( * PromoCodeServiceServer ) ( nil ) ,
2024-04-28 07:19:32 +00:00
Methods : [ ] grpc . MethodDesc { } ,
Streams : [ ] grpc . StreamDesc {
2024-04-25 12:33:59 +00:00
{
2024-04-28 07:19:32 +00:00
StreamName : "GetAllPromoActivations" ,
Handler : _PromoCodeService_GetAllPromoActivations_Handler ,
ServerStreams : true ,
2024-04-25 12:33:59 +00:00
} ,
} ,
2025-08-13 21:45:10 +00:00
Metadata : "codeword/promo.proto" ,
2024-04-25 12:33:59 +00:00
}