github.com/keybase/client/go@v0.0.0-20241007131713-f10651d043c8/protocol/keybase1/os.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/os.avdl
     3  
     4  package keybase1
     5  
     6  import (
     7  	"fmt"
     8  	"github.com/keybase/go-framed-msgpack-rpc/rpc"
     9  )
    10  
    11  type RuntimeGroup int
    12  
    13  const (
    14  	RuntimeGroup_UNKNOWN     RuntimeGroup = 0
    15  	RuntimeGroup_LINUXLIKE   RuntimeGroup = 1
    16  	RuntimeGroup_DARWINLIKE  RuntimeGroup = 2
    17  	RuntimeGroup_WINDOWSLIKE RuntimeGroup = 3
    18  )
    19  
    20  func (o RuntimeGroup) DeepCopy() RuntimeGroup { return o }
    21  
    22  var RuntimeGroupMap = map[string]RuntimeGroup{
    23  	"UNKNOWN":     0,
    24  	"LINUXLIKE":   1,
    25  	"DARWINLIKE":  2,
    26  	"WINDOWSLIKE": 3,
    27  }
    28  
    29  var RuntimeGroupRevMap = map[RuntimeGroup]string{
    30  	0: "UNKNOWN",
    31  	1: "LINUXLIKE",
    32  	2: "DARWINLIKE",
    33  	3: "WINDOWSLIKE",
    34  }
    35  
    36  func (e RuntimeGroup) String() string {
    37  	if v, ok := RuntimeGroupRevMap[e]; ok {
    38  		return v
    39  	}
    40  	return fmt.Sprintf("%v", int(e))
    41  }
    42  
    43  type RuntimeInterface interface {
    44  }
    45  
    46  func RuntimeProtocol(i RuntimeInterface) rpc.Protocol {
    47  	return rpc.Protocol{
    48  		Name:    "keybase.1.runtime",
    49  		Methods: map[string]rpc.ServeHandlerDescription{},
    50  	}
    51  }
    52  
    53  type RuntimeClient struct {
    54  	Cli rpc.GenericClient
    55  }