36 lines
787 B
Ruby
36 lines
787 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Projects
|
|
module Serverless
|
|
class ServiceEntity < Grape::Entity
|
|
include RequestAwareEntity
|
|
|
|
expose :name
|
|
expose :namespace
|
|
expose :environment_scope
|
|
expose :podcount
|
|
expose :created_at
|
|
expose :image
|
|
expose :description
|
|
expose :url
|
|
|
|
expose :detail_url do |service|
|
|
project_serverless_path(
|
|
request.project,
|
|
service.environment_scope,
|
|
service.name)
|
|
end
|
|
|
|
expose :metrics_url do |service|
|
|
project_serverless_metrics_path(
|
|
request.project,
|
|
service.environment_scope,
|
|
service.name, format: :json)
|
|
end
|
|
|
|
expose :cluster_id do |service|
|
|
service.cluster&.id
|
|
end
|
|
end
|
|
end
|
|
end
|