Skip to content
Snippets Groups Projects
api.pb.go 39.2 KiB
Newer Older
  • Learn to ignore specific revisions
  • Eric Chiang's avatar
    Eric Chiang committed
    // Code generated by protoc-gen-go. DO NOT EDIT.
    
    Eric Chiang's avatar
    Eric Chiang committed
    // source: api/api.proto
    
    /*
    Package api is a generated protocol buffer package.
    
    It is generated from these files:
    	api/api.proto
    
    It has these top-level messages:
    	Client
    	CreateClientReq
    	CreateClientResp
    	DeleteClientReq
    	DeleteClientResp
    
    	Password
    	CreatePasswordReq
    	CreatePasswordResp
    	UpdatePasswordReq
    	UpdatePasswordResp
    	DeletePasswordReq
    	DeletePasswordResp
    
    	ListPasswordReq
    	ListPasswordResp
    
    	VersionReq
    	VersionResp
    
    	RefreshTokenRef
    	ListRefreshReq
    	ListRefreshResp
    
    	RevokeRefreshReq
    	RevokeRefreshResp
    
    Eric Chiang's avatar
    Eric Chiang committed
    */
    package api
    
    import proto "github.com/golang/protobuf/proto"
    import fmt "fmt"
    import math "math"
    
    import (
    	context "golang.org/x/net/context"
    	grpc "google.golang.org/grpc"
    )
    
    // Reference imports to suppress errors if they are not otherwise used.
    var _ = proto.Marshal
    var _ = fmt.Errorf
    var _ = math.Inf
    
    // This is a compile-time assertion to ensure that this generated file
    // is compatible with the proto package it is being compiled against.
    // A compilation error at this line likely means your copy of the
    // proto package needs to be updated.
    const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
    
    // Client represents an OAuth2 client.
    type Client struct {
    	Id           string   `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
    	Secret       string   `protobuf:"bytes,2,opt,name=secret" json:"secret,omitempty"`
    	RedirectUris []string `protobuf:"bytes,3,rep,name=redirect_uris,json=redirectUris" json:"redirect_uris,omitempty"`
    	TrustedPeers []string `protobuf:"bytes,4,rep,name=trusted_peers,json=trustedPeers" json:"trusted_peers,omitempty"`
    	Public       bool     `protobuf:"varint,5,opt,name=public" json:"public,omitempty"`
    	Name         string   `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"`
    	LogoUrl      string   `protobuf:"bytes,7,opt,name=logo_url,json=logoUrl" json:"logo_url,omitempty"`
    }
    
    func (m *Client) Reset()                    { *m = Client{} }
    func (m *Client) String() string            { return proto.CompactTextString(m) }
    func (*Client) ProtoMessage()               {}
    func (*Client) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
    
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *Client) GetId() string {
    	if m != nil {
    		return m.Id
    	}
    	return ""
    }
    
    func (m *Client) GetSecret() string {
    	if m != nil {
    		return m.Secret
    	}
    	return ""
    }
    
    func (m *Client) GetRedirectUris() []string {
    	if m != nil {
    		return m.RedirectUris
    	}
    	return nil
    }
    
    func (m *Client) GetTrustedPeers() []string {
    	if m != nil {
    		return m.TrustedPeers
    	}
    	return nil
    }
    
    func (m *Client) GetPublic() bool {
    	if m != nil {
    		return m.Public
    	}
    	return false
    }
    
    func (m *Client) GetName() string {
    	if m != nil {
    		return m.Name
    	}
    	return ""
    }
    
    func (m *Client) GetLogoUrl() string {
    	if m != nil {
    		return m.LogoUrl
    	}
    	return ""
    }
    
    
    Eric Chiang's avatar
    Eric Chiang committed
    // CreateClientReq is a request to make a client.
    type CreateClientReq struct {
    	Client *Client `protobuf:"bytes,1,opt,name=client" json:"client,omitempty"`
    }
    
    func (m *CreateClientReq) Reset()                    { *m = CreateClientReq{} }
    func (m *CreateClientReq) String() string            { return proto.CompactTextString(m) }
    func (*CreateClientReq) ProtoMessage()               {}
    func (*CreateClientReq) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
    
    func (m *CreateClientReq) GetClient() *Client {
    	if m != nil {
    		return m.Client
    	}
    	return nil
    }
    
    // CreateClientResp returns the response from creating a client.
    type CreateClientResp struct {
    	AlreadyExists bool    `protobuf:"varint,1,opt,name=already_exists,json=alreadyExists" json:"already_exists,omitempty"`
    	Client        *Client `protobuf:"bytes,2,opt,name=client" json:"client,omitempty"`
    }
    
    func (m *CreateClientResp) Reset()                    { *m = CreateClientResp{} }
    func (m *CreateClientResp) String() string            { return proto.CompactTextString(m) }
    func (*CreateClientResp) ProtoMessage()               {}
    func (*CreateClientResp) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
    
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *CreateClientResp) GetAlreadyExists() bool {
    	if m != nil {
    		return m.AlreadyExists
    	}
    	return false
    }
    
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *CreateClientResp) GetClient() *Client {
    	if m != nil {
    		return m.Client
    	}
    	return nil
    }
    
    // DeleteClientReq is a request to delete a client.
    type DeleteClientReq struct {
    	// The ID of the client.
    	Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
    }
    
    func (m *DeleteClientReq) Reset()                    { *m = DeleteClientReq{} }
    func (m *DeleteClientReq) String() string            { return proto.CompactTextString(m) }
    func (*DeleteClientReq) ProtoMessage()               {}
    func (*DeleteClientReq) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
    
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *DeleteClientReq) GetId() string {
    	if m != nil {
    		return m.Id
    	}
    	return ""
    }
    
    
    // DeleteClientResp determines if the client is deleted successfully.
    
    Eric Chiang's avatar
    Eric Chiang committed
    type DeleteClientResp struct {
    	NotFound bool `protobuf:"varint,1,opt,name=not_found,json=notFound" json:"not_found,omitempty"`
    }
    
    func (m *DeleteClientResp) Reset()                    { *m = DeleteClientResp{} }
    func (m *DeleteClientResp) String() string            { return proto.CompactTextString(m) }
    func (*DeleteClientResp) ProtoMessage()               {}
    func (*DeleteClientResp) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
    
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *DeleteClientResp) GetNotFound() bool {
    	if m != nil {
    		return m.NotFound
    	}
    	return false
    }
    
    
    // UpdateClientReq is a request to update an exisitng client.
    type UpdateClientReq struct {
    	Id           string   `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
    	RedirectUris []string `protobuf:"bytes,2,rep,name=redirect_uris,json=redirectUris" json:"redirect_uris,omitempty"`
    	TrustedPeers []string `protobuf:"bytes,3,rep,name=trusted_peers,json=trustedPeers" json:"trusted_peers,omitempty"`
    	Public       bool     `protobuf:"varint,4,opt,name=public" json:"public,omitempty"`
    	Name         string   `protobuf:"bytes,5,opt,name=name" json:"name,omitempty"`
    	LogoUrl      string   `protobuf:"bytes,6,opt,name=logo_url,json=logoUrl" json:"logo_url,omitempty"`
    }
    
    func (m *UpdateClientReq) Reset()                    { *m = UpdateClientReq{} }
    func (m *UpdateClientReq) String() string            { return proto.CompactTextString(m) }
    func (*UpdateClientReq) ProtoMessage()               {}
    func (*UpdateClientReq) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
    
    func (m *UpdateClientReq) GetId() string {
    	if m != nil {
    		return m.Id
    	}
    	return ""
    }
    
    func (m *UpdateClientReq) GetRedirectUris() []string {
    	if m != nil {
    		return m.RedirectUris
    	}
    	return nil
    }
    
    func (m *UpdateClientReq) GetTrustedPeers() []string {
    	if m != nil {
    		return m.TrustedPeers
    	}
    	return nil
    }
    
    func (m *UpdateClientReq) GetPublic() bool {
    	if m != nil {
    		return m.Public
    	}
    	return false
    }
    
    func (m *UpdateClientReq) GetName() string {
    	if m != nil {
    		return m.Name
    	}
    	return ""
    }
    
    func (m *UpdateClientReq) GetLogoUrl() string {
    	if m != nil {
    		return m.LogoUrl
    	}
    	return ""
    }
    
    // UpdateClientResp returns the reponse form updating a client.
    type UpdateClientResp struct {
    	NotFound bool `protobuf:"varint,1,opt,name=not_found,json=notFound" json:"not_found,omitempty"`
    }
    
    func (m *UpdateClientResp) Reset()                    { *m = UpdateClientResp{} }
    func (m *UpdateClientResp) String() string            { return proto.CompactTextString(m) }
    func (*UpdateClientResp) ProtoMessage()               {}
    func (*UpdateClientResp) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
    
    func (m *UpdateClientResp) GetNotFound() bool {
    	if m != nil {
    		return m.NotFound
    	}
    	return false
    }
    
    
    // Password is an email for password mapping managed by the storage.
    type Password struct {
    	Email string `protobuf:"bytes,1,opt,name=email" json:"email,omitempty"`
    	// Currently we do not accept plain text passwords. Could be an option in the future.
    	Hash     []byte `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
    	Username string `protobuf:"bytes,3,opt,name=username" json:"username,omitempty"`
    	UserId   string `protobuf:"bytes,4,opt,name=user_id,json=userId" json:"user_id,omitempty"`
    }
    
    func (m *Password) Reset()                    { *m = Password{} }
    func (m *Password) String() string            { return proto.CompactTextString(m) }
    func (*Password) ProtoMessage()               {}
    
    func (*Password) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *Password) GetEmail() string {
    	if m != nil {
    		return m.Email
    	}
    	return ""
    }
    
    func (m *Password) GetHash() []byte {
    	if m != nil {
    		return m.Hash
    	}
    	return nil
    }
    
    func (m *Password) GetUsername() string {
    	if m != nil {
    		return m.Username
    	}
    	return ""
    }
    
    func (m *Password) GetUserId() string {
    	if m != nil {
    		return m.UserId
    	}
    	return ""
    }
    
    
    // CreatePasswordReq is a request to make a password.
    type CreatePasswordReq struct {
    	Password *Password `protobuf:"bytes,1,opt,name=password" json:"password,omitempty"`
    }
    
    func (m *CreatePasswordReq) Reset()                    { *m = CreatePasswordReq{} }
    func (m *CreatePasswordReq) String() string            { return proto.CompactTextString(m) }
    func (*CreatePasswordReq) ProtoMessage()               {}
    
    func (*CreatePasswordReq) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
    
    
    func (m *CreatePasswordReq) GetPassword() *Password {
    	if m != nil {
    		return m.Password
    	}
    	return nil
    }
    
    // CreatePasswordResp returns the response from creating a password.
    type CreatePasswordResp struct {
    	AlreadyExists bool `protobuf:"varint,1,opt,name=already_exists,json=alreadyExists" json:"already_exists,omitempty"`
    }
    
    func (m *CreatePasswordResp) Reset()                    { *m = CreatePasswordResp{} }
    func (m *CreatePasswordResp) String() string            { return proto.CompactTextString(m) }
    func (*CreatePasswordResp) ProtoMessage()               {}
    
    func (*CreatePasswordResp) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *CreatePasswordResp) GetAlreadyExists() bool {
    	if m != nil {
    		return m.AlreadyExists
    	}
    	return false
    }
    
    
    // UpdatePasswordReq is a request to modify an existing password.
    type UpdatePasswordReq struct {
    	// The email used to lookup the password. This field cannot be modified
    	Email       string `protobuf:"bytes,1,opt,name=email" json:"email,omitempty"`
    	NewHash     []byte `protobuf:"bytes,2,opt,name=new_hash,json=newHash,proto3" json:"new_hash,omitempty"`
    	NewUsername string `protobuf:"bytes,3,opt,name=new_username,json=newUsername" json:"new_username,omitempty"`
    }
    
    func (m *UpdatePasswordReq) Reset()                    { *m = UpdatePasswordReq{} }
    func (m *UpdatePasswordReq) String() string            { return proto.CompactTextString(m) }
    func (*UpdatePasswordReq) ProtoMessage()               {}
    
    func (*UpdatePasswordReq) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *UpdatePasswordReq) GetEmail() string {
    	if m != nil {
    		return m.Email
    	}
    	return ""
    }
    
    func (m *UpdatePasswordReq) GetNewHash() []byte {
    	if m != nil {
    		return m.NewHash
    	}
    	return nil
    }
    
    func (m *UpdatePasswordReq) GetNewUsername() string {
    	if m != nil {
    		return m.NewUsername
    	}
    	return ""
    }
    
    
    // UpdatePasswordResp returns the response from modifying an existing password.
    type UpdatePasswordResp struct {
    	NotFound bool `protobuf:"varint,1,opt,name=not_found,json=notFound" json:"not_found,omitempty"`
    }
    
    func (m *UpdatePasswordResp) Reset()                    { *m = UpdatePasswordResp{} }
    func (m *UpdatePasswordResp) String() string            { return proto.CompactTextString(m) }
    func (*UpdatePasswordResp) ProtoMessage()               {}
    
    func (*UpdatePasswordResp) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *UpdatePasswordResp) GetNotFound() bool {
    	if m != nil {
    		return m.NotFound
    	}
    	return false
    }
    
    
    // DeletePasswordReq is a request to delete a password.
    type DeletePasswordReq struct {
    	Email string `protobuf:"bytes,1,opt,name=email" json:"email,omitempty"`
    }
    
    func (m *DeletePasswordReq) Reset()                    { *m = DeletePasswordReq{} }
    func (m *DeletePasswordReq) String() string            { return proto.CompactTextString(m) }
    func (*DeletePasswordReq) ProtoMessage()               {}
    
    func (*DeletePasswordReq) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *DeletePasswordReq) GetEmail() string {
    	if m != nil {
    		return m.Email
    	}
    	return ""
    }
    
    
    // DeletePasswordResp returns the response from deleting a password.
    type DeletePasswordResp struct {
    	NotFound bool `protobuf:"varint,1,opt,name=not_found,json=notFound" json:"not_found,omitempty"`
    }
    
    func (m *DeletePasswordResp) Reset()                    { *m = DeletePasswordResp{} }
    func (m *DeletePasswordResp) String() string            { return proto.CompactTextString(m) }
    func (*DeletePasswordResp) ProtoMessage()               {}
    
    func (*DeletePasswordResp) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *DeletePasswordResp) GetNotFound() bool {
    	if m != nil {
    		return m.NotFound
    	}
    	return false
    }
    
    
    // ListPasswordReq is a request to enumerate passwords.
    type ListPasswordReq struct {
    }
    
    func (m *ListPasswordReq) Reset()                    { *m = ListPasswordReq{} }
    func (m *ListPasswordReq) String() string            { return proto.CompactTextString(m) }
    func (*ListPasswordReq) ProtoMessage()               {}
    
    func (*ListPasswordReq) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
    
    // ListPasswordResp returns a list of passwords.
    
    type ListPasswordResp struct {
    	Passwords []*Password `protobuf:"bytes,1,rep,name=passwords" json:"passwords,omitempty"`
    }
    
    func (m *ListPasswordResp) Reset()                    { *m = ListPasswordResp{} }
    func (m *ListPasswordResp) String() string            { return proto.CompactTextString(m) }
    func (*ListPasswordResp) ProtoMessage()               {}
    
    func (*ListPasswordResp) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
    
    
    func (m *ListPasswordResp) GetPasswords() []*Password {
    	if m != nil {
    		return m.Passwords
    	}
    	return nil
    }
    
    
    // VersionReq is a request to fetch version info.
    type VersionReq struct {
    }
    
    func (m *VersionReq) Reset()                    { *m = VersionReq{} }
    func (m *VersionReq) String() string            { return proto.CompactTextString(m) }
    func (*VersionReq) ProtoMessage()               {}
    
    func (*VersionReq) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
    
    
    // VersionResp holds the version info of components.
    type VersionResp struct {
    	// Semantic version of the server.
    	Server string `protobuf:"bytes,1,opt,name=server" json:"server,omitempty"`
    	// Numeric version of the API. It increases everytime a new call is added to the API.
    	// Clients should use this info to determine if the server supports specific features.
    	Api int32 `protobuf:"varint,2,opt,name=api" json:"api,omitempty"`
    }
    
    func (m *VersionResp) Reset()                    { *m = VersionResp{} }
    func (m *VersionResp) String() string            { return proto.CompactTextString(m) }
    func (*VersionResp) ProtoMessage()               {}
    
    func (*VersionResp) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *VersionResp) GetServer() string {
    	if m != nil {
    		return m.Server
    	}
    	return ""
    }
    
    func (m *VersionResp) GetApi() int32 {
    	if m != nil {
    		return m.Api
    	}
    	return 0
    }
    
    
    // RefreshTokenRef contains the metadata for a refresh token that is managed by the storage.
    type RefreshTokenRef struct {
    	// ID of the refresh token.
    	Id        string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
    	ClientId  string `protobuf:"bytes,2,opt,name=client_id,json=clientId" json:"client_id,omitempty"`
    
    	CreatedAt int64  `protobuf:"varint,5,opt,name=created_at,json=createdAt" json:"created_at,omitempty"`
    	LastUsed  int64  `protobuf:"varint,6,opt,name=last_used,json=lastUsed" json:"last_used,omitempty"`
    
    }
    
    func (m *RefreshTokenRef) Reset()                    { *m = RefreshTokenRef{} }
    func (m *RefreshTokenRef) String() string            { return proto.CompactTextString(m) }
    func (*RefreshTokenRef) ProtoMessage()               {}
    
    func (*RefreshTokenRef) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *RefreshTokenRef) GetId() string {
    	if m != nil {
    		return m.Id
    	}
    	return ""
    }
    
    func (m *RefreshTokenRef) GetClientId() string {
    	if m != nil {
    		return m.ClientId
    	}
    	return ""
    }
    
    func (m *RefreshTokenRef) GetCreatedAt() int64 {
    	if m != nil {
    		return m.CreatedAt
    	}
    	return 0
    }
    
    func (m *RefreshTokenRef) GetLastUsed() int64 {
    	if m != nil {
    		return m.LastUsed
    	}
    	return 0
    }
    
    
    // ListRefreshReq is a request to enumerate the refresh tokens of a user.
    type ListRefreshReq struct {
    	// The "sub" claim returned in the ID Token.
    	UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId" json:"user_id,omitempty"`
    }
    
    func (m *ListRefreshReq) Reset()                    { *m = ListRefreshReq{} }
    func (m *ListRefreshReq) String() string            { return proto.CompactTextString(m) }
    func (*ListRefreshReq) ProtoMessage()               {}
    
    func (*ListRefreshReq) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *ListRefreshReq) GetUserId() string {
    	if m != nil {
    		return m.UserId
    	}
    	return ""
    }
    
    
    // ListRefreshResp returns a list of refresh tokens for a user.
    type ListRefreshResp struct {
    	RefreshTokens []*RefreshTokenRef `protobuf:"bytes,1,rep,name=refresh_tokens,json=refreshTokens" json:"refresh_tokens,omitempty"`
    }
    
    func (m *ListRefreshResp) Reset()                    { *m = ListRefreshResp{} }
    func (m *ListRefreshResp) String() string            { return proto.CompactTextString(m) }
    func (*ListRefreshResp) ProtoMessage()               {}
    
    func (*ListRefreshResp) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
    
    
    func (m *ListRefreshResp) GetRefreshTokens() []*RefreshTokenRef {
    	if m != nil {
    		return m.RefreshTokens
    	}
    	return nil
    }
    
    
    // RevokeRefreshReq is a request to revoke the refresh token of the user-client pair.
    
    type RevokeRefreshReq struct {
    	// The "sub" claim returned in the ID Token.
    	UserId   string `protobuf:"bytes,1,opt,name=user_id,json=userId" json:"user_id,omitempty"`
    	ClientId string `protobuf:"bytes,2,opt,name=client_id,json=clientId" json:"client_id,omitempty"`
    }
    
    func (m *RevokeRefreshReq) Reset()                    { *m = RevokeRefreshReq{} }
    func (m *RevokeRefreshReq) String() string            { return proto.CompactTextString(m) }
    func (*RevokeRefreshReq) ProtoMessage()               {}
    
    func (*RevokeRefreshReq) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *RevokeRefreshReq) GetUserId() string {
    	if m != nil {
    		return m.UserId
    	}
    	return ""
    }
    
    func (m *RevokeRefreshReq) GetClientId() string {
    	if m != nil {
    		return m.ClientId
    	}
    	return ""
    }
    
    
    // RevokeRefreshResp determines if the refresh token is revoked successfully.
    
    type RevokeRefreshResp struct {
    
    	// Set to true is refresh token was not found and token could not be revoked.
    
    	NotFound bool `protobuf:"varint,1,opt,name=not_found,json=notFound" json:"not_found,omitempty"`
    }
    
    func (m *RevokeRefreshResp) Reset()                    { *m = RevokeRefreshResp{} }
    func (m *RevokeRefreshResp) String() string            { return proto.CompactTextString(m) }
    func (*RevokeRefreshResp) ProtoMessage()               {}
    
    func (*RevokeRefreshResp) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (m *RevokeRefreshResp) GetNotFound() bool {
    	if m != nil {
    		return m.NotFound
    	}
    	return false
    }
    
    
    Eric Chiang's avatar
    Eric Chiang committed
    func init() {
    	proto.RegisterType((*Client)(nil), "api.Client")
    	proto.RegisterType((*CreateClientReq)(nil), "api.CreateClientReq")
    	proto.RegisterType((*CreateClientResp)(nil), "api.CreateClientResp")
    	proto.RegisterType((*DeleteClientReq)(nil), "api.DeleteClientReq")
    	proto.RegisterType((*DeleteClientResp)(nil), "api.DeleteClientResp")
    
    	proto.RegisterType((*UpdateClientReq)(nil), "api.UpdateClientReq")
    	proto.RegisterType((*UpdateClientResp)(nil), "api.UpdateClientResp")
    
    	proto.RegisterType((*Password)(nil), "api.Password")
    	proto.RegisterType((*CreatePasswordReq)(nil), "api.CreatePasswordReq")
    	proto.RegisterType((*CreatePasswordResp)(nil), "api.CreatePasswordResp")
    	proto.RegisterType((*UpdatePasswordReq)(nil), "api.UpdatePasswordReq")
    	proto.RegisterType((*UpdatePasswordResp)(nil), "api.UpdatePasswordResp")
    	proto.RegisterType((*DeletePasswordReq)(nil), "api.DeletePasswordReq")
    	proto.RegisterType((*DeletePasswordResp)(nil), "api.DeletePasswordResp")
    
    	proto.RegisterType((*ListPasswordReq)(nil), "api.ListPasswordReq")
    	proto.RegisterType((*ListPasswordResp)(nil), "api.ListPasswordResp")
    
    	proto.RegisterType((*VersionReq)(nil), "api.VersionReq")
    	proto.RegisterType((*VersionResp)(nil), "api.VersionResp")
    
    	proto.RegisterType((*RefreshTokenRef)(nil), "api.RefreshTokenRef")
    	proto.RegisterType((*ListRefreshReq)(nil), "api.ListRefreshReq")
    	proto.RegisterType((*ListRefreshResp)(nil), "api.ListRefreshResp")
    
    	proto.RegisterType((*RevokeRefreshReq)(nil), "api.RevokeRefreshReq")
    	proto.RegisterType((*RevokeRefreshResp)(nil), "api.RevokeRefreshResp")
    
    Eric Chiang's avatar
    Eric Chiang committed
    }
    
    // Reference imports to suppress errors if they are not otherwise used.
    var _ context.Context
    var _ grpc.ClientConn
    
    // This is a compile-time assertion to ensure that this generated file
    // is compatible with the grpc package it is being compiled against.
    
    const _ = grpc.SupportPackageIsVersion4
    
    Eric Chiang's avatar
    Eric Chiang committed
    
    // Client API for Dex service
    
    type DexClient interface {
    
    	// CreateClient creates a client.
    
    Eric Chiang's avatar
    Eric Chiang committed
    	CreateClient(ctx context.Context, in *CreateClientReq, opts ...grpc.CallOption) (*CreateClientResp, error)
    
    	// UpdateClient updates an exisitng client
    	UpdateClient(ctx context.Context, in *UpdateClientReq, opts ...grpc.CallOption) (*UpdateClientResp, error)
    
    	// DeleteClient deletes the provided client.
    
    Eric Chiang's avatar
    Eric Chiang committed
    	DeleteClient(ctx context.Context, in *DeleteClientReq, opts ...grpc.CallOption) (*DeleteClientResp, error)
    
    	// CreatePassword creates a password.
    
    	CreatePassword(ctx context.Context, in *CreatePasswordReq, opts ...grpc.CallOption) (*CreatePasswordResp, error)
    
    	// UpdatePassword modifies existing password.
    
    	UpdatePassword(ctx context.Context, in *UpdatePasswordReq, opts ...grpc.CallOption) (*UpdatePasswordResp, error)
    
    	// DeletePassword deletes the password.
    
    	DeletePassword(ctx context.Context, in *DeletePasswordReq, opts ...grpc.CallOption) (*DeletePasswordResp, error)
    
    	// ListPassword lists all password entries.
    	ListPasswords(ctx context.Context, in *ListPasswordReq, opts ...grpc.CallOption) (*ListPasswordResp, error)
    
    	// GetVersion returns version information of the server.
    	GetVersion(ctx context.Context, in *VersionReq, opts ...grpc.CallOption) (*VersionResp, error)
    
    	// ListRefresh lists all the refresh token entries for a particular user.
    	ListRefresh(ctx context.Context, in *ListRefreshReq, opts ...grpc.CallOption) (*ListRefreshResp, error)
    
    	// RevokeRefresh revokes the refresh token for the provided user-client pair.
    
    	// Note that each user-client pair can have only one refresh token at a time.
    	RevokeRefresh(ctx context.Context, in *RevokeRefreshReq, opts ...grpc.CallOption) (*RevokeRefreshResp, error)
    
    Eric Chiang's avatar
    Eric Chiang committed
    }
    
    type dexClient struct {
    	cc *grpc.ClientConn
    }
    
    func NewDexClient(cc *grpc.ClientConn) DexClient {
    	return &dexClient{cc}
    }
    
    func (c *dexClient) CreateClient(ctx context.Context, in *CreateClientReq, opts ...grpc.CallOption) (*CreateClientResp, error) {
    	out := new(CreateClientResp)
    	err := grpc.Invoke(ctx, "/api.Dex/CreateClient", in, out, c.cc, opts...)
    	if err != nil {
    		return nil, err
    	}
    	return out, nil
    }
    
    
    func (c *dexClient) UpdateClient(ctx context.Context, in *UpdateClientReq, opts ...grpc.CallOption) (*UpdateClientResp, error) {
    	out := new(UpdateClientResp)
    	err := grpc.Invoke(ctx, "/api.Dex/UpdateClient", in, out, c.cc, opts...)
    	if err != nil {
    		return nil, err
    	}
    	return out, nil
    }
    
    
    Eric Chiang's avatar
    Eric Chiang committed
    func (c *dexClient) DeleteClient(ctx context.Context, in *DeleteClientReq, opts ...grpc.CallOption) (*DeleteClientResp, error) {
    	out := new(DeleteClientResp)
    	err := grpc.Invoke(ctx, "/api.Dex/DeleteClient", in, out, c.cc, opts...)
    	if err != nil {
    		return nil, err
    	}
    	return out, nil
    }
    
    
    func (c *dexClient) CreatePassword(ctx context.Context, in *CreatePasswordReq, opts ...grpc.CallOption) (*CreatePasswordResp, error) {
    	out := new(CreatePasswordResp)
    	err := grpc.Invoke(ctx, "/api.Dex/CreatePassword", in, out, c.cc, opts...)
    	if err != nil {
    		return nil, err
    	}
    	return out, nil
    }
    
    func (c *dexClient) UpdatePassword(ctx context.Context, in *UpdatePasswordReq, opts ...grpc.CallOption) (*UpdatePasswordResp, error) {
    	out := new(UpdatePasswordResp)
    	err := grpc.Invoke(ctx, "/api.Dex/UpdatePassword", in, out, c.cc, opts...)
    	if err != nil {
    		return nil, err
    	}
    	return out, nil
    }
    
    func (c *dexClient) DeletePassword(ctx context.Context, in *DeletePasswordReq, opts ...grpc.CallOption) (*DeletePasswordResp, error) {
    	out := new(DeletePasswordResp)
    	err := grpc.Invoke(ctx, "/api.Dex/DeletePassword", in, out, c.cc, opts...)
    	if err != nil {
    		return nil, err
    	}
    	return out, nil
    }
    
    
    func (c *dexClient) ListPasswords(ctx context.Context, in *ListPasswordReq, opts ...grpc.CallOption) (*ListPasswordResp, error) {
    	out := new(ListPasswordResp)
    	err := grpc.Invoke(ctx, "/api.Dex/ListPasswords", in, out, c.cc, opts...)
    	if err != nil {
    		return nil, err
    	}
    	return out, nil
    }
    
    
    func (c *dexClient) GetVersion(ctx context.Context, in *VersionReq, opts ...grpc.CallOption) (*VersionResp, error) {
    	out := new(VersionResp)
    	err := grpc.Invoke(ctx, "/api.Dex/GetVersion", in, out, c.cc, opts...)
    	if err != nil {
    		return nil, err
    	}
    	return out, nil
    }
    
    
    func (c *dexClient) ListRefresh(ctx context.Context, in *ListRefreshReq, opts ...grpc.CallOption) (*ListRefreshResp, error) {
    	out := new(ListRefreshResp)
    	err := grpc.Invoke(ctx, "/api.Dex/ListRefresh", in, out, c.cc, opts...)
    	if err != nil {
    		return nil, err
    	}
    	return out, nil
    }
    
    
    func (c *dexClient) RevokeRefresh(ctx context.Context, in *RevokeRefreshReq, opts ...grpc.CallOption) (*RevokeRefreshResp, error) {
    	out := new(RevokeRefreshResp)
    	err := grpc.Invoke(ctx, "/api.Dex/RevokeRefresh", in, out, c.cc, opts...)
    	if err != nil {
    		return nil, err
    	}
    	return out, nil
    }
    
    
    Eric Chiang's avatar
    Eric Chiang committed
    // Server API for Dex service
    
    type DexServer interface {
    
    	// CreateClient creates a client.
    
    Eric Chiang's avatar
    Eric Chiang committed
    	CreateClient(context.Context, *CreateClientReq) (*CreateClientResp, error)
    
    	// UpdateClient updates an exisitng client
    	UpdateClient(context.Context, *UpdateClientReq) (*UpdateClientResp, error)
    
    	// DeleteClient deletes the provided client.
    
    Eric Chiang's avatar
    Eric Chiang committed
    	DeleteClient(context.Context, *DeleteClientReq) (*DeleteClientResp, error)
    
    	// CreatePassword creates a password.
    
    	CreatePassword(context.Context, *CreatePasswordReq) (*CreatePasswordResp, error)
    
    	// UpdatePassword modifies existing password.
    
    	UpdatePassword(context.Context, *UpdatePasswordReq) (*UpdatePasswordResp, error)
    
    	// DeletePassword deletes the password.
    
    	DeletePassword(context.Context, *DeletePasswordReq) (*DeletePasswordResp, error)
    
    	// ListPassword lists all password entries.
    	ListPasswords(context.Context, *ListPasswordReq) (*ListPasswordResp, error)
    
    	// GetVersion returns version information of the server.
    	GetVersion(context.Context, *VersionReq) (*VersionResp, error)
    
    	// ListRefresh lists all the refresh token entries for a particular user.
    	ListRefresh(context.Context, *ListRefreshReq) (*ListRefreshResp, error)
    
    	// RevokeRefresh revokes the refresh token for the provided user-client pair.
    
    	// Note that each user-client pair can have only one refresh token at a time.
    	RevokeRefresh(context.Context, *RevokeRefreshReq) (*RevokeRefreshResp, error)
    
    Eric Chiang's avatar
    Eric Chiang committed
    }
    
    func RegisterDexServer(s *grpc.Server, srv DexServer) {
    	s.RegisterService(&_Dex_serviceDesc, srv)
    }
    
    func _Dex_CreateClient_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
    	in := new(CreateClientReq)
    	if err := dec(in); err != nil {
    		return nil, err
    	}
    	if interceptor == nil {
    		return srv.(DexServer).CreateClient(ctx, in)
    	}
    	info := &grpc.UnaryServerInfo{
    		Server:     srv,
    		FullMethod: "/api.Dex/CreateClient",
    	}
    	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
    		return srv.(DexServer).CreateClient(ctx, req.(*CreateClientReq))
    	}
    	return interceptor(ctx, in, info, handler)
    }
    
    
    func _Dex_UpdateClient_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
    	in := new(UpdateClientReq)
    	if err := dec(in); err != nil {
    		return nil, err
    	}
    	if interceptor == nil {
    		return srv.(DexServer).UpdateClient(ctx, in)
    	}
    	info := &grpc.UnaryServerInfo{
    		Server:     srv,
    		FullMethod: "/api.Dex/UpdateClient",
    	}
    	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
    		return srv.(DexServer).UpdateClient(ctx, req.(*UpdateClientReq))
    	}
    	return interceptor(ctx, in, info, handler)
    }
    
    
    Eric Chiang's avatar
    Eric Chiang committed
    func _Dex_DeleteClient_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
    	in := new(DeleteClientReq)
    	if err := dec(in); err != nil {
    		return nil, err
    	}
    	if interceptor == nil {
    		return srv.(DexServer).DeleteClient(ctx, in)
    	}
    	info := &grpc.UnaryServerInfo{
    		Server:     srv,
    		FullMethod: "/api.Dex/DeleteClient",
    	}
    	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
    		return srv.(DexServer).DeleteClient(ctx, req.(*DeleteClientReq))
    	}
    	return interceptor(ctx, in, info, handler)
    }
    
    
    func _Dex_CreatePassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
    	in := new(CreatePasswordReq)
    	if err := dec(in); err != nil {
    		return nil, err
    	}
    	if interceptor == nil {
    		return srv.(DexServer).CreatePassword(ctx, in)
    	}
    	info := &grpc.UnaryServerInfo{
    		Server:     srv,
    		FullMethod: "/api.Dex/CreatePassword",
    	}
    	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
    		return srv.(DexServer).CreatePassword(ctx, req.(*CreatePasswordReq))
    	}
    	return interceptor(ctx, in, info, handler)
    }
    
    func _Dex_UpdatePassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
    	in := new(UpdatePasswordReq)
    	if err := dec(in); err != nil {
    		return nil, err
    	}
    	if interceptor == nil {
    		return srv.(DexServer).UpdatePassword(ctx, in)
    	}
    	info := &grpc.UnaryServerInfo{
    		Server:     srv,
    		FullMethod: "/api.Dex/UpdatePassword",
    	}
    	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
    		return srv.(DexServer).UpdatePassword(ctx, req.(*UpdatePasswordReq))
    	}
    	return interceptor(ctx, in, info, handler)
    }
    
    func _Dex_DeletePassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
    	in := new(DeletePasswordReq)
    	if err := dec(in); err != nil {
    		return nil, err
    	}
    	if interceptor == nil {
    		return srv.(DexServer).DeletePassword(ctx, in)
    	}
    	info := &grpc.UnaryServerInfo{
    		Server:     srv,
    		FullMethod: "/api.Dex/DeletePassword",
    	}
    	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
    		return srv.(DexServer).DeletePassword(ctx, req.(*DeletePasswordReq))
    	}
    	return interceptor(ctx, in, info, handler)
    }
    
    
    func _Dex_ListPasswords_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
    	in := new(ListPasswordReq)
    	if err := dec(in); err != nil {
    		return nil, err
    	}
    	if interceptor == nil {
    		return srv.(DexServer).ListPasswords(ctx, in)
    	}
    	info := &grpc.UnaryServerInfo{
    		Server:     srv,
    		FullMethod: "/api.Dex/ListPasswords",
    	}
    	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
    		return srv.(DexServer).ListPasswords(ctx, req.(*ListPasswordReq))
    	}
    	return interceptor(ctx, in, info, handler)
    }
    
    
    func _Dex_GetVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
    	in := new(VersionReq)
    	if err := dec(in); err != nil {
    		return nil, err
    	}
    	if interceptor == nil {
    		return srv.(DexServer).GetVersion(ctx, in)
    	}
    	info := &grpc.UnaryServerInfo{
    		Server:     srv,
    		FullMethod: "/api.Dex/GetVersion",
    	}
    	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
    		return srv.(DexServer).GetVersion(ctx, req.(*VersionReq))
    	}
    	return interceptor(ctx, in, info, handler)
    }
    
    
    func _Dex_ListRefresh_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
    	in := new(ListRefreshReq)
    	if err := dec(in); err != nil {
    		return nil, err
    	}
    	if interceptor == nil {
    		return srv.(DexServer).ListRefresh(ctx, in)
    	}
    	info := &grpc.UnaryServerInfo{
    		Server:     srv,
    		FullMethod: "/api.Dex/ListRefresh",
    	}
    	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
    		return srv.(DexServer).ListRefresh(ctx, req.(*ListRefreshReq))
    	}
    	return interceptor(ctx, in, info, handler)
    }
    
    
    func _Dex_RevokeRefresh_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
    	in := new(RevokeRefreshReq)
    	if err := dec(in); err != nil {
    		return nil, err
    	}
    	if interceptor == nil {
    		return srv.(DexServer).RevokeRefresh(ctx, in)
    	}
    	info := &grpc.UnaryServerInfo{
    		Server:     srv,
    		FullMethod: "/api.Dex/RevokeRefresh",
    	}
    	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
    		return srv.(DexServer).RevokeRefresh(ctx, req.(*RevokeRefreshReq))
    	}
    	return interceptor(ctx, in, info, handler)
    }
    
    
    Eric Chiang's avatar
    Eric Chiang committed
    var _Dex_serviceDesc = grpc.ServiceDesc{
    	ServiceName: "api.Dex",
    	HandlerType: (*DexServer)(nil),
    	Methods: []grpc.MethodDesc{
    		{
    			MethodName: "CreateClient",
    			Handler:    _Dex_CreateClient_Handler,
    		},
    
    		{
    			MethodName: "UpdateClient",
    			Handler:    _Dex_UpdateClient_Handler,
    		},