Documentation ¶
Index ¶
- Constants
- type AcceptPresentationArgs
- type AcceptPresentationResponse
- type AcceptProposePresentationArgs
- type AcceptProposePresentationResponse
- type AcceptRequestPresentationArgs
- type AcceptRequestPresentationResponse
- type ActionsResponse
- type Command
- func (c *Command) AcceptPresentation(rw io.Writer, req io.Reader) command.Error
- func (c *Command) AcceptProposePresentation(rw io.Writer, req io.Reader) command.Error
- func (c *Command) AcceptRequestPresentation(rw io.Writer, req io.Reader) command.Error
- func (c *Command) Actions(rw io.Writer, _ io.Reader) command.Error
- func (c *Command) DeclinePresentation(rw io.Writer, req io.Reader) command.Error
- func (c *Command) DeclineProposePresentation(rw io.Writer, req io.Reader) command.Error
- func (c *Command) DeclineRequestPresentation(rw io.Writer, req io.Reader) command.Error
- func (c *Command) GetHandlers() []command.Handler
- func (c *Command) NegotiateRequestPresentation(rw io.Writer, req io.Reader) command.Error
- func (c *Command) SendProposePresentation(rw io.Writer, req io.Reader) command.Error
- func (c *Command) SendRequestPresentation(rw io.Writer, req io.Reader) command.Error
- type DeclinePresentationArgs
- type DeclinePresentationResponse
- type DeclineProposePresentationArgs
- type DeclineProposePresentationResponse
- type DeclineRequestPresentationArgs
- type DeclineRequestPresentationResponse
- type NegotiateRequestPresentationArgs
- type NegotiateRequestPresentationResponse
- type SendProposePresentationArgs
- type SendProposePresentationResponse
- type SendRequestPresentationArgs
- type SendRequestPresentationResponse
Constants ¶
const ( // InvalidRequestErrorCode is typically a code for validation errors // for invalid present proof controller requests InvalidRequestErrorCode = command.Code(iota + command.PresentProof) // ActionsErrorCode is for failures in actions command ActionsErrorCode // SendRequestPresentationErrorCode is for failures in send request presentation command SendRequestPresentationErrorCode // AcceptRequestPresentationErrorCode is for failures in accept request presentation command AcceptRequestPresentationErrorCode // NegotiateRequestPresentationErrorCode is for failures in negotiate request presentation command NegotiateRequestPresentationErrorCode // DeclineRequestPresentationErrorCode is for failures in decline request presentation command DeclineRequestPresentationErrorCode // SendProposePresentationErrorCode is for failures in send propose presentation command SendProposePresentationErrorCode // AcceptProposePresentationErrorCode is for failures in accept propose presentation command AcceptProposePresentationErrorCode // DeclineProposePresentationErrorCode is for failures in decline propose presentation command DeclineProposePresentationErrorCode // AcceptPresentationErrorCode is for failures in accept presentation command AcceptPresentationErrorCode // DeclinePresentationErrorCode is for failures in decline presentation command DeclinePresentationErrorCode )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AcceptPresentationArgs ¶
type AcceptPresentationArgs struct { // PIID Protocol instance ID PIID string `json:"piid"` }
AcceptPresentationArgs model
This is used for accepting a presentation
type AcceptPresentationResponse ¶
type AcceptPresentationResponse struct{}
AcceptPresentationResponse model
Represents a AcceptPresentation response message
type AcceptProposePresentationArgs ¶
type AcceptProposePresentationArgs struct { // PIID Protocol instance ID PIID string `json:"piid"` // RequestPresentation describes values that need to be revealed and predicates that need to be fulfilled. RequestPresentation *presentproof.RequestPresentation `json:"request_presentation"` }
AcceptProposePresentationArgs model
This is used for accepting a propose presentation
type AcceptProposePresentationResponse ¶
type AcceptProposePresentationResponse struct{}
AcceptProposePresentationResponse model
Represents a AcceptProposePresentation response message
type AcceptRequestPresentationArgs ¶
type AcceptRequestPresentationArgs struct { // PIID Protocol instance ID PIID string `json:"piid"` // Presentation is a message that contains signed presentations. Presentation *presentproof.Presentation `json:"presentation"` }
AcceptRequestPresentationArgs model
This is used for accepting a request presentation
type AcceptRequestPresentationResponse ¶
type AcceptRequestPresentationResponse struct{}
AcceptRequestPresentationResponse model
Represents a AcceptRequestPresentation response message
type ActionsResponse ¶
type ActionsResponse struct {
Actions []presentproof.Action `json:"actions"`
}
ActionsResponse model
Represents Actions response message
type Command ¶
type Command struct {
// contains filtered or unexported fields
}
Command is controller command for present proof
func New ¶
func New(ctx presentproof.Provider) (*Command, error)
New returns new present proof controller command instance
func (*Command) AcceptPresentation ¶
AcceptPresentation is used by the Verifier to accept a presentation. nolint: dupl
func (*Command) AcceptProposePresentation ¶
AcceptProposePresentation is used when the Verifier is willing to accept the propose presentation. nolint: dupl
func (*Command) AcceptRequestPresentation ¶
AcceptRequestPresentation is used by the Prover is to accept a presentation request. nolint: dupl
func (*Command) Actions ¶
Actions returns pending actions that have not yet to be executed or canceled.
func (*Command) DeclinePresentation ¶
DeclinePresentation is used by the Verifier to decline a presentation. nolint: dupl
func (*Command) DeclineProposePresentation ¶
DeclineProposePresentation is used when the Verifier does not want to accept the propose presentation. nolint: dupl
func (*Command) DeclineRequestPresentation ¶
DeclineRequestPresentation is used when the Prover does not want to accept the request presentation. nolint: dupl
func (*Command) GetHandlers ¶
GetHandlers returns list of all commands supported by this controller command
func (*Command) NegotiateRequestPresentation ¶
NegotiateRequestPresentation is used by the Prover to counter a presentation request they received with a proposal. nolint: dupl
func (*Command) SendProposePresentation ¶
SendProposePresentation is used by the Prover to send a propose presentation. nolint: dupl
type DeclinePresentationArgs ¶
type DeclinePresentationArgs struct { // PIID Protocol instance ID PIID string `json:"piid"` // Reason why presentation is declined Reason string `json:"reason"` }
DeclinePresentationArgs model
This is used when the presentation needs to be rejected
type DeclinePresentationResponse ¶
type DeclinePresentationResponse struct{}
DeclinePresentationResponse model
Represents a DeclinePresentation response message
type DeclineProposePresentationArgs ¶
type DeclineProposePresentationArgs struct { // PIID Protocol instance ID PIID string `json:"piid"` // Reason why proposal is declined Reason string `json:"reason"` }
DeclineProposePresentationArgs model
This is used when proposal needs to be rejected
type DeclineProposePresentationResponse ¶
type DeclineProposePresentationResponse struct{}
DeclineProposePresentationResponse model
Represents a DeclineProposePresentation response message
type DeclineRequestPresentationArgs ¶
type DeclineRequestPresentationArgs struct { // PIID Protocol instance ID PIID string `json:"piid"` // Reason why request is declined Reason string `json:"reason"` }
DeclineRequestPresentationArgs model
This is used when the request needs to be rejected
type DeclineRequestPresentationResponse ¶
type DeclineRequestPresentationResponse struct{}
DeclineRequestPresentationResponse model
Represents a DeclineRequestPresentation response message
type NegotiateRequestPresentationArgs ¶
type NegotiateRequestPresentationArgs struct { // PIID Protocol instance ID PIID string `json:"piid"` // ProposePresentation is a response message to a request-presentation message when the Prover wants to // propose using a different presentation format. ProposePresentation *presentproof.ProposePresentation `json:"propose_presentation"` }
NegotiateRequestPresentationArgs model
This is used by the Prover to counter a presentation request they received with a proposal.
type NegotiateRequestPresentationResponse ¶
type NegotiateRequestPresentationResponse struct{}
NegotiateRequestPresentationResponse model
Represents a NegotiateRequestPresentation response message
type SendProposePresentationArgs ¶
type SendProposePresentationArgs struct { // MyDID sender's did MyDID string `json:"my_did"` // TheirDID receiver's did TheirDID string `json:"their_did"` // ProposePresentation is a message sent by the Prover to the verifier to initiate a proof // presentation process. ProposePresentation *presentproof.ProposePresentation `json:"propose_presentation"` }
SendProposePresentationArgs model
This is used for sending a propose presentation
type SendProposePresentationResponse ¶
type SendProposePresentationResponse struct{}
SendProposePresentationResponse model
Represents a SendProposePresentation response message
type SendRequestPresentationArgs ¶
type SendRequestPresentationArgs struct { // MyDID sender's did MyDID string `json:"my_did"` // TheirDID receiver's did TheirDID string `json:"their_did"` // RequestPresentation describes values that need to be revealed and predicates that need to be fulfilled. RequestPresentation *presentproof.RequestPresentation `json:"request_presentation"` }
SendRequestPresentationArgs model
This is used for sending a request presentation
type SendRequestPresentationResponse ¶
type SendRequestPresentationResponse struct{}
SendRequestPresentationResponse model
Represents a SendRequestPresentation response message