analytics / lib /plausible_web /plugins /api /schemas /goal /custom_event.ex
Leon4gr45's picture
Upload folder using huggingface_hub (part 3)
88211d3 verified
Raw
History Blame Contribute Delete
959 Bytes
defmodule PlausibleWeb.Plugins.API.Schemas.Goal.CustomEvent do
@moduledoc """
OpenAPI schema for Custom Event Goal object
"""
use PlausibleWeb, :open_api_schema
alias Schemas.Goal.CustomProps
OpenApiSpex.schema(%{
description: "Custom Event Goal object",
title: "Goal.CustomEvent",
type: :object,
allOf: [
Schemas.Goal.Type,
%Schema{
type: :object,
required: [:goal],
properties: %{
goal: %Schema{
type: :object,
required: [:id, :display_name, :event_name],
properties: %{
id: %Schema{type: :integer, description: "Goal ID", readOnly: true},
display_name: %Schema{type: :string, description: "Display name", readOnly: true},
event_name: %Schema{type: :string, description: "Event Name"},
custom_props: CustomProps.response_schema()
}
}
}
}
]
})
end