{
ID => {:type => ::Thrift::Types::STRING, :name => 'id'},
NAME => {:type => ::Thrift::Types::STRING, :name => 'name'},
LATESTVERSION => {:type => ::Thrift::Types::I64, :name => 'latestVersion'},
APPLICATIONVERSIONRANGE => {:type => ::Thrift::Types::STRUCT, :name => 'applicationVersionRange', :class => ::ApplicationVersionRange},
GRANTEDBYDEFAULT => {:type => ::Thrift::Types::BOOL, :name => 'grantedByDefault'},
ATTRIBUTES => {:type => ::Thrift::Types::MAP, :name => 'attributes', :key => {:type => ::Thrift::Types::STRING}, :value => {:type => ::Thrift::Types::STRING}},
PRODUCTTYPESUMMARY => {:type => ::Thrift::Types::STRUCT, :name => 'productTypeSummary', :class => ::ProductTypeSummary},
VALIDUNTIL => {:type => ::Thrift::Types::I64, :name => 'validUntil'},
VALIDFOR => {:type => ::Thrift::Types::I32, :name => 'validFor'},
INSTALLEDTIME => {:type => ::Thrift::Types::I64, :name => 'installedTime'},
AVAILABILITY => {:type => ::Thrift::Types::I32, :name => 'availability', :enum_class => ::P0_a_a_b_a_a_i1},
AUTHORID => {:type => ::Thrift::Types::STRING, :name => 'authorId'}
}