1package ctydebug_test
2
3import (
4	"fmt"
5
6	"github.com/zclconf/go-cty-debug/ctydebug"
7	"github.com/zclconf/go-cty/cty"
8)
9
10func ExampleValueString() {
11	v := cty.ObjectVal(map[string]cty.Value{
12		"source_account":  cty.StringVal("GBAMSPIE6NRUVRV4ZIPI2ZFR3NAIAIXQHGCMVLPSVQCM46IPWTHEVOID"),
13		"fee":             cty.NumberIntVal(2),
14		"sequence_number": cty.NumberIntVal(4523452343),
15		"time_bounds": cty.TupleVal([]cty.Value{
16			cty.StringVal("2019-12-14T00:00:00Z"),
17			cty.StringVal("2019-12-14T00:05:00Z"),
18		}),
19		"memo": cty.MapValEmpty(cty.String),
20		"payments": cty.ListVal([]cty.Value{
21			cty.ObjectVal(map[string]cty.Value{
22				"destination_account": cty.StringVal("GALAXYVOIDAOPZTDLHILAJQKCVVFMD4IKLXLSZV5YHO7VY74IWZILUTO"),
23				"asset":               cty.StringVal("XLM"),
24				"amount":              cty.NumberIntVal(55442098181),
25			}),
26		}),
27	})
28
29	fmt.Print(ctydebug.ValueString(v))
30
31	// Output:
32	// cty.ObjectVal(map[string]cty.Value{
33	//     "fee": cty.NumberIntVal(2),
34	//     "memo": cty.MapValEmpty(cty.String),
35	//     "payments": cty.ListVal([]cty.Value{
36	//         cty.ObjectVal(map[string]cty.Value{
37	//             "amount": cty.NumberIntVal(5.5442098181e+10),
38	//             "asset": cty.StringVal("XLM"),
39	//             "destination_account": cty.StringVal("GALAXYVOIDAOPZTDLHILAJQKCVVFMD4IKLXLSZV5YHO7VY74IWZILUTO"),
40	//         }),
41	//     }),
42	//     "sequence_number": cty.NumberIntVal(4.523452343e+09),
43	//     "source_account": cty.StringVal("GBAMSPIE6NRUVRV4ZIPI2ZFR3NAIAIXQHGCMVLPSVQCM46IPWTHEVOID"),
44	//     "time_bounds": cty.TupleVal([]cty.Value{
45	//         cty.StringVal("2019-12-14T00:00:00Z"),
46	//         cty.StringVal("2019-12-14T00:05:00Z"),
47	//     }),
48	// })
49}
50