package template type BlockType string const ( DataBlock BlockType = "data" // content between lines "{" and "}" MatchingBlock BlockType = "matching" // everything outside data blocks ) type BlockField struct { Path string CodecType CodecType Value any Hidden bool } type Block struct { Type BlockType Path string Codec CodecType ListTemplate string Fields []BlockField Value any content string } func (b Block) GetContent() string { return b.content }