github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/protocol/keybase1/notify_audit.go (about)

     1  // Auto-generated to Go types and interfaces using avdl-compiler v1.4.10 (https://github.com/keybase/node-avdl-compiler)
     2  //   Input file: avdl/keybase1/notify_audit.avdl
     3  
     4  package keybase1
     5  
     6  import (
     7  	"github.com/keybase/go-framed-msgpack-rpc/rpc"
     8  	context "golang.org/x/net/context"
     9  	"time"
    10  )
    11  
    12  type RootAuditErrorArg struct {
    13  	Message string `codec:"message" json:"message"`
    14  }
    15  
    16  type BoxAuditErrorArg struct {
    17  	Message string `codec:"message" json:"message"`
    18  }
    19  
    20  type NotifyAuditInterface interface {
    21  	RootAuditError(context.Context, string) error
    22  	BoxAuditError(context.Context, string) error
    23  }
    24  
    25  func NotifyAuditProtocol(i NotifyAuditInterface) rpc.Protocol {
    26  	return rpc.Protocol{
    27  		Name: "keybase.1.NotifyAudit",
    28  		Methods: map[string]rpc.ServeHandlerDescription{
    29  			"rootAuditError": {
    30  				MakeArg: func() interface{} {
    31  					var ret [1]RootAuditErrorArg
    32  					return &ret
    33  				},
    34  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
    35  					typedArgs, ok := args.(*[1]RootAuditErrorArg)
    36  					if !ok {
    37  						err = rpc.NewTypeError((*[1]RootAuditErrorArg)(nil), args)
    38  						return
    39  					}
    40  					err = i.RootAuditError(ctx, typedArgs[0].Message)
    41  					return
    42  				},
    43  			},
    44  			"boxAuditError": {
    45  				MakeArg: func() interface{} {
    46  					var ret [1]BoxAuditErrorArg
    47  					return &ret
    48  				},
    49  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
    50  					typedArgs, ok := args.(*[1]BoxAuditErrorArg)
    51  					if !ok {
    52  						err = rpc.NewTypeError((*[1]BoxAuditErrorArg)(nil), args)
    53  						return
    54  					}
    55  					err = i.BoxAuditError(ctx, typedArgs[0].Message)
    56  					return
    57  				},
    58  			},
    59  		},
    60  	}
    61  }
    62  
    63  type NotifyAuditClient struct {
    64  	Cli rpc.GenericClient
    65  }
    66  
    67  func (c NotifyAuditClient) RootAuditError(ctx context.Context, message string) (err error) {
    68  	__arg := RootAuditErrorArg{Message: message}
    69  	err = c.Cli.Notify(ctx, "keybase.1.NotifyAudit.rootAuditError", []interface{}{__arg}, 0*time.Millisecond)
    70  	return
    71  }
    72  
    73  func (c NotifyAuditClient) BoxAuditError(ctx context.Context, message string) (err error) {
    74  	__arg := BoxAuditErrorArg{Message: message}
    75  	err = c.Cli.Notify(ctx, "keybase.1.NotifyAudit.boxAuditError", []interface{}{__arg}, 0*time.Millisecond)
    76  	return
    77  }