Skip to main content

lib/cosmos/app/runtime/v1alpha1/module.pb.ex

defmodule Cosmos.App.Runtime.V1alpha1.Module do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  field(:app_name, 1, type: :string, json_name: "appName")
  field(:begin_blockers, 2, repeated: true, type: :string, json_name: "beginBlockers")
  field(:end_blockers, 3, repeated: true, type: :string, json_name: "endBlockers")
  field(:init_genesis, 4, repeated: true, type: :string, json_name: "initGenesis")
  field(:export_genesis, 5, repeated: true, type: :string, json_name: "exportGenesis")

  field(:override_store_keys, 6,
    repeated: true,
    type: Cosmos.App.Runtime.V1alpha1.StoreKeyConfig,
    json_name: "overrideStoreKeys"
  )

  field(:order_migrations, 7, repeated: true, type: :string, json_name: "orderMigrations")
  field(:precommiters, 8, repeated: true, type: :string)

  field(:prepare_check_staters, 9,
    repeated: true,
    type: :string,
    json_name: "prepareCheckStaters"
  )
end

defmodule Cosmos.App.Runtime.V1alpha1.StoreKeyConfig do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  field(:module_name, 1, type: :string, json_name: "moduleName")
  field(:kv_store_key, 2, type: :string, json_name: "kvStoreKey")
end