try something like this
union TAttributeValue { 1: string stringValue, 2: i32 intValue, 3: double doubleValue, 4: bool boolValue } struct TRequest { 1: list<TAttributeValue> items }