kinto/plugins/kintosigner/signer.go (28 lines of code) (raw):
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package kintosigner
type Status struct {
Data KintoStatus `json:"data"`
}
type KintoStatus struct {
Status string `json:"status"`
}
func (s *Status) InReview() bool {
return s.Data.Status == "to-review"
}
func WIP() Status {
return Status{Data: KintoStatus{Status: "work-in-progress"}}
}
func ToReview() Status {
return Status{Data: KintoStatus{Status: "to-review"}}
}
func ToSign() Status {
return Status{Data: KintoStatus{Status: "to-sign"}}
}
func Signed() Status {
return Status{Data: KintoStatus{Status: "signed"}}
}
func ToRollback() Status {
return Status{Data: KintoStatus{Status: "to-rollback"}}
}
func ToResign() Status {
return Status{Data: KintoStatus{Status: "to-resign"}}
}