debian-mirror-gitlab/lib/api/entities/license.rb
2023-01-12 18:35:48 +00:00

28 lines
966 B
Ruby

# frozen_string_literal: true
module API
module Entities
# Serializes a Licensee::License
class License < Entities::LicenseBasic
expose :popular?, as: :popular, documentation: { type: 'boolean' }
expose :description, documentation: { type: 'string', example: 'A simple license' } do |license|
license.meta['description']
end
expose :conditions, documentation: { type: 'string', is_array: true, example: 'include-copyright' } do |license|
license.meta['conditions']
end
expose :permissions, documentation: { type: 'string', is_array: true, example: 'commercial-use' } do |license|
license.meta['permissions']
end
expose :limitations, documentation: { type: 'string', is_array: true, example: 'liability' } do |license|
license.meta['limitations']
end
expose :content, documentation: { type: 'string', example: 'GNU GENERAL PUBLIC LICENSE' }
end
end
end