// Auto-generated to Go types using avdl-compiler v1.4.8 (https://github.com/keybase/node-avdl-compiler)
//   Input file: ../client/protocol/avdl/keybase1/kex2provisionee2.avdl

package keybase1

type Hello2Res struct {
	EncryptionKey KID      `codec:"encryptionKey" json:"encryptionKey"`
	SigPayload    HelloRes `codec:"sigPayload" json:"sigPayload"`
	DeviceEkKID   KID      `codec:"deviceEkKID" json:"deviceEkKID"`
}

func (o Hello2Res) DeepCopy() Hello2Res {
	return Hello2Res{
		EncryptionKey: o.EncryptionKey.DeepCopy(),
		SigPayload:    o.SigPayload.DeepCopy(),
		DeviceEkKID:   o.DeviceEkKID.DeepCopy(),
	}
}

type PerUserKeyBox struct {
	Generation  PerUserKeyGeneration `codec:"generation" json:"generation"`
	Box         string               `codec:"box" json:"box"`
	ReceiverKID KID                  `codec:"receiverKID" json:"receiver_kid"`
}

func (o PerUserKeyBox) DeepCopy() PerUserKeyBox {
	return PerUserKeyBox{
		Generation:  o.Generation.DeepCopy(),
		Box:         o.Box,
		ReceiverKID: o.ReceiverKID.DeepCopy(),
	}
}
