Files
provider-service/lib/provider_service/events/provider.ex
HaimKortovich d66a8805d0
All checks were successful
Build and Publish / build-release (push) Successful in 1m30s
dont use S3 directly allow to use any document url (document service agnostic)
2026-04-29 12:18:52 -05:00

54 lines
1.4 KiB
Elixir

defmodule ProviderService.Events do
defmodule ProviderRegistered do
@derive Jason.Encoder
defstruct [:provider_id, :name, :email, :phone, :contact_name, :ruc, :address, :registered_at]
end
defmodule ProviderUpdated do
@derive Jason.Encoder
defstruct [:provider_id, :name, :email, :phone, :contact_name, :ruc, :address, :updated_at]
end
defmodule ProviderDeactivated do
@derive Jason.Encoder
defstruct [:provider_id, :deactivated_by, :deactivated_at]
end
defmodule ProviderReactivated do
@derive Jason.Encoder
defstruct [:provider_id, :reactivated_by, :reactivated_at]
end
defmodule ProviderTemplateAdded do
@derive Jason.Encoder
defstruct [
:provider_id,
:template_id,
:policy_type,
:document_url,
:added_at,
:client_type
]
end
defmodule ProviderTemplateActivated do
@derive Jason.Encoder
defstruct [:provider_id, :template_id, :policy_type, :activated_at, :client_type]
end
defmodule ProviderTemplateDeactivated do
@derive Jason.Encoder
defstruct [:provider_id, :template_id, :policy_type, :deactivated_at, :client_type]
end
defmodule ProviderTemplateDefaultSet do
@derive Jason.Encoder
defstruct [:provider_id, :template_id, :policy_type, :set_at, :client_type]
end
defmodule ProviderTemplateRemoved do
@derive Jason.Encoder
defstruct [:provider_id, :template_id, :policy_type, :removed_at, :client_type]
end
end