1// Auto-generated to Go types using avdl-compiler v1.4.8 (https://github.com/keybase/node-avdl-compiler)
2//   Input file: ../client/protocol/avdl/keybase1/sigs.avdl
3
4package keybase1
5
6type Sig struct {
7	Seqno        Seqno  `codec:"seqno" json:"seqno"`
8	SigID        SigID  `codec:"sigID" json:"sigID"`
9	SigIDDisplay string `codec:"sigIDDisplay" json:"sigIDDisplay"`
10	Type         string `codec:"type" json:"type"`
11	CTime        Time   `codec:"cTime" json:"cTime"`
12	Revoked      bool   `codec:"revoked" json:"revoked"`
13	Active       bool   `codec:"active" json:"active"`
14	Key          string `codec:"key" json:"key"`
15	Body         string `codec:"body" json:"body"`
16}
17
18func (o Sig) DeepCopy() Sig {
19	return Sig{
20		Seqno:        o.Seqno.DeepCopy(),
21		SigID:        o.SigID.DeepCopy(),
22		SigIDDisplay: o.SigIDDisplay,
23		Type:         o.Type,
24		CTime:        o.CTime.DeepCopy(),
25		Revoked:      o.Revoked,
26		Active:       o.Active,
27		Key:          o.Key,
28		Body:         o.Body,
29	}
30}
31
32type SigTypes struct {
33	Track          bool `codec:"track" json:"track"`
34	Proof          bool `codec:"proof" json:"proof"`
35	Cryptocurrency bool `codec:"cryptocurrency" json:"cryptocurrency"`
36	IsSelf         bool `codec:"isSelf" json:"isSelf"`
37}
38
39func (o SigTypes) DeepCopy() SigTypes {
40	return SigTypes{
41		Track:          o.Track,
42		Proof:          o.Proof,
43		Cryptocurrency: o.Cryptocurrency,
44		IsSelf:         o.IsSelf,
45	}
46}
47
48type SigListArgs struct {
49	SessionID int       `codec:"sessionID" json:"sessionID"`
50	Username  string    `codec:"username" json:"username"`
51	AllKeys   bool      `codec:"allKeys" json:"allKeys"`
52	Types     *SigTypes `codec:"types,omitempty" json:"types,omitempty"`
53	Filterx   string    `codec:"filterx" json:"filterx"`
54	Verbose   bool      `codec:"verbose" json:"verbose"`
55	Revoked   bool      `codec:"revoked" json:"revoked"`
56}
57
58func (o SigListArgs) DeepCopy() SigListArgs {
59	return SigListArgs{
60		SessionID: o.SessionID,
61		Username:  o.Username,
62		AllKeys:   o.AllKeys,
63		Types: (func(x *SigTypes) *SigTypes {
64			if x == nil {
65				return nil
66			}
67			tmp := (*x).DeepCopy()
68			return &tmp
69		})(o.Types),
70		Filterx: o.Filterx,
71		Verbose: o.Verbose,
72		Revoked: o.Revoked,
73	}
74}
75