mirror of
https://github.com/opentffoundation/opentf.git
synced 2026-02-16 07:01:11 -05:00
* Rename module name from "github.com/hashicorp/terraform" to "github.com/placeholderplaceholderplaceholder/opentf". Signed-off-by: Jakub Martin <kubam@spacelift.io> * Gofmt. Signed-off-by: Jakub Martin <kubam@spacelift.io> * Regenerate protobuf. Signed-off-by: Jakub Martin <kubam@spacelift.io> * Fix comments. Signed-off-by: Jakub Martin <kubam@spacelift.io> * Undo issue and pull request link changes. Signed-off-by: Jakub Martin <kubam@spacelift.io> * Undo comment changes. Signed-off-by: Jakub Martin <kubam@spacelift.io> * Fix comment. Signed-off-by: Jakub Martin <kubam@spacelift.io> * Undo some link changes. Signed-off-by: Jakub Martin <kubam@spacelift.io> * make generate && make protobuf Signed-off-by: Jakub Martin <kubam@spacelift.io> --------- Signed-off-by: Jakub Martin <kubam@spacelift.io>
31 lines
693 B
Go
31 lines
693 B
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
package jsonchecks
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/placeholderplaceholderplaceholder/opentf/internal/checks"
|
|
)
|
|
|
|
type checkStatus []byte
|
|
|
|
func checkStatusForJSON(s checks.Status) checkStatus {
|
|
if ret, ok := checkStatuses[s]; ok {
|
|
return ret
|
|
}
|
|
panic(fmt.Sprintf("unsupported check status %#v", s))
|
|
}
|
|
|
|
func (s checkStatus) MarshalJSON() ([]byte, error) {
|
|
return []byte(s), nil
|
|
}
|
|
|
|
var checkStatuses = map[checks.Status]checkStatus{
|
|
checks.StatusPass: checkStatus(`"pass"`),
|
|
checks.StatusFail: checkStatus(`"fail"`),
|
|
checks.StatusError: checkStatus(`"error"`),
|
|
checks.StatusUnknown: checkStatus(`"unknown"`),
|
|
}
|