Current section
Files
Jump to
Current section
Files
lib/kanta/utils/get_schemata.ex
defmodule Kanta.Utils.GetSchemata do
@moduledoc false
alias Kanta.Specs.SchemataSpec
alias Kanta.Translations.{
ApplicationSource,
Context,
Domain,
Locale,
Message,
PluralTranslation,
SingularTranslation
}
@schemata [
{"application_sources", %{schema: ApplicationSource, conflict_target: [:name]}},
{"contexts", %{schema: Context, conflict_target: [:name]}},
{"domains", %{schema: Domain, conflict_target: [:name]}},
{"locales", %{schema: Locale, conflict_target: [:iso639_code]}},
{"messages", %{schema: Message, conflict_target: [:id]}},
{"singular_translations", %{schema: SingularTranslation, conflict_target: [:id]}},
{"plural_translations", %{schema: PluralTranslation, conflict_target: [:id]}}
]
@spec call :: SchemataSpec.t()
def call do
@schemata
end
end