mirror of
https://github.com/opentffoundation/opentf.git
synced 2026-02-15 22:00:34 -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>
39 lines
852 B
Go
39 lines
852 B
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
package jsonprovider
|
|
|
|
import (
|
|
"github.com/placeholderplaceholderplaceholder/opentf/internal/providers"
|
|
)
|
|
|
|
type Schema struct {
|
|
Version uint64 `json:"version"`
|
|
Block *Block `json:"block,omitempty"`
|
|
}
|
|
|
|
// marshalSchema is a convenience wrapper around mashalBlock. Schema version
|
|
// should be set by the caller.
|
|
func marshalSchema(schema providers.Schema) *Schema {
|
|
if schema.Block == nil {
|
|
return &Schema{}
|
|
}
|
|
|
|
var ret Schema
|
|
ret.Block = marshalBlock(schema.Block)
|
|
ret.Version = uint64(schema.Version)
|
|
|
|
return &ret
|
|
}
|
|
|
|
func marshalSchemas(schemas map[string]providers.Schema) map[string]*Schema {
|
|
if schemas == nil {
|
|
return map[string]*Schema{}
|
|
}
|
|
ret := make(map[string]*Schema, len(schemas))
|
|
for k, v := range schemas {
|
|
ret[k] = marshalSchema(v)
|
|
}
|
|
return ret
|
|
}
|