{
ID => {:type => ::Thrift::Types::STRING, :name => 'id'},
BILLINGITEMID => {:type => ::Thrift::Types::STRUCT, :name => 'billingItemId', :class => ::Price},
BILLINGCPID => {:type => ::Thrift::Types::MAP, :name => 'billingCpId', :key => {:type => ::Thrift::Types::STRING}, :value => {:type => ::Thrift::Types::STRING}},
TYPE => {:type => ::Thrift::Types::MAP, :name => 'type', :key => {:type => ::Thrift::Types::STRING}, :value => {:type => ::Thrift::Types::STRING}},
SUBTYPE => {:type => ::Thrift::Types::STRING, :name => 'subtype'},
NAME => {:type => ::Thrift::Types::I32, :name => 'name', :enum_class => ::P0_a_a_b_a_a_a3},
AUTHOR => {:type => ::Thrift::Types::STRUCT, :name => 'author', :class => ::ProductProperty},
DETAILS => {:type => ::Thrift::Types::I32, :name => 'details', :enum_class => ::P0_a_a_b_a_a_o1},
COPYRIGHT => {:type => ::Thrift::Types::I64, :name => 'copyright'},
NOTICE => {:type => ::Thrift::Types::STRUCT, :name => 'notice', :class => ::ProductWishProperty},
PROMOTIONINFO => {:type => ::Thrift::Types::STRUCT, :name => 'promotionInfo', :class => ::ProductSubscriptionProperty},
LATESTVERSION => {:type => ::Thrift::Types::I64, :name => 'latestVersion'},
LATESTVERSIONSTRING => {:type => ::Thrift::Types::BOOL, :name => 'latestVersionString'},
VERSION => {:type => ::Thrift::Types::I16, :name => 'version'},
VERSIONSTRING => {:type => ::Thrift::Types::STRING, :name => 'versionString'},
APPLICATIONVERSIONRANGE => {:type => ::Thrift::Types::STRING, :name => 'applicationVersionRange'},
OWNED => {:type => ::Thrift::Types::STRING, :name => 'owned'},
GRANTEDBYDEFAULT => {:type => ::Thrift::Types::STRING, :name => 'grantedByDefault'},
VALIDFOR => {:type => ::Thrift::Types::I32, :name => 'validFor', :enum_class => ::P0_a_a_b_a_a_t3},
VALIDUNTIL => {:type => ::Thrift::Types::STRING, :name => 'validUntil'},
ONSALE => {:type => ::Thrift::Types::STRING, :name => 'onSale'},
SALESFLAGS => {:type => ::Thrift::Types::STRING, :name => 'salesFlags'},
AVAILABLEFORPRESENT => {:type => ::Thrift::Types::STRING, :name => 'availableForPresent'},
AVAILABLEFORMYSELF => {:type => ::Thrift::Types::STRING, :name => 'availableForMyself'},
PRICETIER => {:type => ::Thrift::Types::STRUCT, :name => 'priceTier', :class => ::PromotionInfo},
PRICE => {:type => ::Thrift::Types::I64, :name => 'price'},
PRICEINLINECOIN => {:type => ::Thrift::Types::STRING, :name => 'priceInLineCoin'},
LOCALIZEDPRICE => {:type => ::Thrift::Types::I64, :name => 'localizedPrice'},
IMAGES => {:type => ::Thrift::Types::STRING, :name => 'images'},
ATTRIBUTES => {:type => ::Thrift::Types::STRUCT, :name => 'attributes', :class => ::ApplicationVersionRange},
AUTHORID => {:type => ::Thrift::Types::BOOL, :name => 'authorId'},
STICKERRESOURCETYPE => {:type => ::Thrift::Types::BOOL, :name => 'stickerResourceType'},
PRODUCTPROPERTY => {:type => ::Thrift::Types::I32, :name => 'productProperty'},
PRODUCTSALESSTATE => {:type => ::Thrift::Types::I64, :name => 'productSalesState'},
INSTALLEDTIME => {:type => ::Thrift::Types::BOOL, :name => 'installedTime'},
WISHPROPERTY => {:type => ::Thrift::Types::SET, :name => 'wishProperty', :element => {:type => ::Thrift::Types::STRING}},
SUBSCRIPTIONPROPERTY => {:type => ::Thrift::Types::BOOL, :name => 'subscriptionProperty'},
PRODUCTPROMOTIONPROPERTY => {:type => ::Thrift::Types::BOOL, :name => 'productPromotionProperty'},
AVAILABLEINCOUNTRY => {:type => ::Thrift::Types::I32, :name => 'availableInCountry'}
}