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