//args: -Etagliatelle
package testdata

import "time"

type TglFoo struct {
	ID     string        `json:"ID"`     // ERROR `json\(camel\): got 'ID' want 'id'`
	UserID string        `json:"UserID"` // ERROR `json\(camel\): got 'UserID' want 'userId'`
	Name   string        `json:"name"`
	Value  time.Duration `json:"value,omitempty"`
	Bar    TglBar        `json:"bar"`
	Bur    `json:"bur"`
}

type TglBar struct {
	Name                 string  `json:"-"`
	Value                string  `json:"value"`
	CommonServiceFooItem *TglBir `json:"CommonServiceItem,omitempty"` // ERROR `json\(camel\): got 'CommonServiceItem' want 'commonServiceItem'`
}

type TglBir struct {
	Name             string   `json:"-"`
	Value            string   `json:"value"`
	ReplaceAllowList []string `mapstructure:"replace-allow-list"`
}

type Bur struct {
	Name    string
	Value   string `yaml:"Value"` // ERROR `yaml\(camel\): got 'Value' want 'value'`
	More    string `json:"-"`
	Also    string `json:",omitempty"`
	ReqPerS string `avro:"req_per_s"`
}
