| {{~#if isArray~}} |
| {{asUpperCamelCase parent.name preserveAcronyms=true}}{{asUpperCamelCase name preserveAcronyms=true}}List |
| {{~else~}} |
| {{~#if_is_struct type~}} |
| {{~! Structs are not used as types of attributes much, so it's |
| less code to generate the callbacks on a per-attribute basis |
| than a per-struct-type basis. ~}} |
| {{asUpperCamelCase parent.name preserveAcronyms=true}}{{asUpperCamelCase name preserveAcronyms=true}}Struct |
| {{~else if_is_strongly_typed_bitmap type~}} |
| {{asUpperCamelCase parent.name preserveAcronyms=true}}{{asUpperCamelCase name preserveAcronyms=true}} |
| {{~else~}} |
| {{~#if isNullable}}Nullable{{/if~}} |
| {{~#if (isStrEqual (asUpperCamelCase type) (asUpperCamelCase "vendor_id"))~}} |
| VendorId |
| {{~else if_is_strongly_typed_chip_enum type~}} |
| {{asUpperCamelCase parent.name preserveAcronyms=true}}Cluster{{asUpperCamelCase type preserveAcronyms=true}} |
| {{~else~}} |
| {{chipCallback.name}} |
| {{~/if~}} |
| {{~/if_is_struct~}} |
| {{~/if~}} |
| Attribute{{~"remove_extra_spaces"~}} |