github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/protocol/keybase1/teambot.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/teambot.avdl
     3  
     4  package keybase1
     5  
     6  import (
     7  	"github.com/keybase/go-framed-msgpack-rpc/rpc"
     8  )
     9  
    10  type TeambotKeyGeneration int64
    11  
    12  func (o TeambotKeyGeneration) DeepCopy() TeambotKeyGeneration {
    13  	return o
    14  }
    15  
    16  type TeambotKeyMetadata struct {
    17  	Kid           KID                  `codec:"kid" json:"teambot_dh_public"`
    18  	Generation    TeambotKeyGeneration `codec:"generation" json:"generation"`
    19  	Uid           UID                  `codec:"uid" json:"uid"`
    20  	PukGeneration PerUserKeyGeneration `codec:"pukGeneration" json:"puk_generation"`
    21  	Application   TeamApplication      `codec:"application" json:"application"`
    22  }
    23  
    24  func (o TeambotKeyMetadata) DeepCopy() TeambotKeyMetadata {
    25  	return TeambotKeyMetadata{
    26  		Kid:           o.Kid.DeepCopy(),
    27  		Generation:    o.Generation.DeepCopy(),
    28  		Uid:           o.Uid.DeepCopy(),
    29  		PukGeneration: o.PukGeneration.DeepCopy(),
    30  		Application:   o.Application.DeepCopy(),
    31  	}
    32  }
    33  
    34  type TeambotKeyBoxed struct {
    35  	Box      string             `codec:"box" json:"box"`
    36  	Metadata TeambotKeyMetadata `codec:"metadata" json:"metadata"`
    37  }
    38  
    39  func (o TeambotKeyBoxed) DeepCopy() TeambotKeyBoxed {
    40  	return TeambotKeyBoxed{
    41  		Box:      o.Box,
    42  		Metadata: o.Metadata.DeepCopy(),
    43  	}
    44  }
    45  
    46  type TeambotKey struct {
    47  	Seed     Bytes32            `codec:"seed" json:"seed"`
    48  	Metadata TeambotKeyMetadata `codec:"metadata" json:"metadata"`
    49  }
    50  
    51  func (o TeambotKey) DeepCopy() TeambotKey {
    52  	return TeambotKey{
    53  		Seed:     o.Seed.DeepCopy(),
    54  		Metadata: o.Metadata.DeepCopy(),
    55  	}
    56  }
    57  
    58  type TeambotInterface interface {
    59  }
    60  
    61  func TeambotProtocol(i TeambotInterface) rpc.Protocol {
    62  	return rpc.Protocol{
    63  		Name:    "keybase.1.teambot",
    64  		Methods: map[string]rpc.ServeHandlerDescription{},
    65  	}
    66  }
    67  
    68  type TeambotClient struct {
    69  	Cli rpc.GenericClient
    70  }