{
ID => {:type => ::Thrift::Types::BYTE, :name => 'id'},
TYPE => {:type => ::Thrift::Types::STRING, :name => 'type'},
NAME => {:type => ::Thrift::Types::STRING, :name => 'name'},
AUTHOR => {:type => ::Thrift::Types::I32, :name => 'author', :enum_class => ::P0_a_a_b_a_a_i1},
PROMOTIONINFO => {:type => ::Thrift::Types::BOOL, :name => 'promotionInfo'},
VERSION => {:type => ::Thrift::Types::BOOL, :name => 'version'},
NEWFLAG => {:type => ::Thrift::Types::BOOL, :name => 'newFlag'},
PRICETIER => {:type => ::Thrift::Types::STRING, :name => 'priceTier'},
PRICEINLINECOIN => {:type => ::Thrift::Types::STRING, :name => 'priceInLineCoin'},
PROPERTY => {:type => ::Thrift::Types::STRING, :name => 'property'},
SUBTYPE => {:type => ::Thrift::Types::STRING, :name => 'subType'},
ONSALE => {:type => ::Thrift::Types::BOOL, :name => 'onSale'},
AVAILABLEFORPRESENT => {:type => ::Thrift::Types::BOOL, :name => 'availableForPresent'},
AVAILABLEFORPURCHASE => {:type => ::Thrift::Types::BOOL, :name => 'availableForPurchase'},
VALIDDAYS => {:type => ::Thrift::Types::I32, :name => 'validDays'},
AUTHORID => {:type => ::Thrift::Types::STRUCT, :name => 'authorId', :class => ::PromotionInfo},
BARGAINFLAG => {:type => ::Thrift::Types::STRUCT, :name => 'bargainFlag', :class => ::ProductProperty},
COPYRIGHT => {:type => ::Thrift::Types::I32, :name => 'copyright', :enum_class => ::P0_a_a_b_a_a_t3},
AVAILABILITY => {:type => ::Thrift::Types::I32, :name => 'availability', :enum_class => ::P0_a_a_b_a_a_t1},
INTERACTIONEVENTPARAMETER => {:type => ::Thrift::Types::I32, :name => 'interactionEventParameter'}
}