lib/generated/security.pb.ex

defmodule Cratis.Chronicle.Contracts.Security.AddApplication do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Id, 1, type: :string
  field :ClientId, 2, type: :string
  field :ClientSecret, 3, type: :string
end

defmodule Cratis.Chronicle.Contracts.Security.AddUser do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :UserId, 1, type: Bcl.Guid
  field :Username, 2, type: :string
  field :Email, 3, type: :string
  field :Password, 4, type: :string
end

defmodule Cratis.Chronicle.Contracts.Security.Application do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Id, 1, type: Bcl.Guid
  field :ClientId, 2, type: :string
  field :IsActive, 3, type: :bool
  field :CreatedAt, 4, type: Cratis.Chronicle.Contracts.Security.SerializableDateTimeOffset
  field :LastModifiedAt, 5, type: Cratis.Chronicle.Contracts.Security.SerializableDateTimeOffset
end

defmodule Cratis.Chronicle.Contracts.Security.ChangeApplicationSecret do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Id, 1, type: Bcl.Guid
  field :ClientSecret, 2, type: :string
end

defmodule Cratis.Chronicle.Contracts.Security.ChangeUserPassword do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :UserId, 1, type: Bcl.Guid
  field :OldPassword, 2, type: :string
  field :Password, 3, type: :string
  field :ConfirmedPassword, 4, type: :string
end

defmodule Cratis.Chronicle.Contracts.Security.IList_Application do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :items, 1, repeated: true, type: Cratis.Chronicle.Contracts.Security.Application
end

defmodule Cratis.Chronicle.Contracts.Security.IList_User do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :items, 1, repeated: true, type: Cratis.Chronicle.Contracts.Security.User
end

defmodule Cratis.Chronicle.Contracts.Security.InitialAdminPasswordSetupStatus do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :IsRequired, 1, type: :bool
  field :AdminUserId, 2, type: Bcl.Guid
end

defmodule Cratis.Chronicle.Contracts.Security.RemoveApplication do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Id, 1, type: Bcl.Guid
end

defmodule Cratis.Chronicle.Contracts.Security.RemoveUser do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :UserId, 1, type: Bcl.Guid
end

defmodule Cratis.Chronicle.Contracts.Security.RequirePasswordChange do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :UserId, 1, type: Bcl.Guid
end

defmodule Cratis.Chronicle.Contracts.Security.SerializableDateTimeOffset do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Value, 1, type: :string
end

defmodule Cratis.Chronicle.Contracts.Security.SetInitialAdminPassword do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :UserId, 1, type: Bcl.Guid
  field :Password, 2, type: :string
  field :ConfirmedPassword, 3, type: :string
end

defmodule Cratis.Chronicle.Contracts.Security.User do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Id, 1, type: Bcl.Guid
  field :Username, 2, type: :string
  field :Email, 3, type: :string
  field :IsActive, 4, type: :bool
  field :CreatedAt, 5, type: Cratis.Chronicle.Contracts.Security.SerializableDateTimeOffset
  field :LastModifiedAt, 6, type: Cratis.Chronicle.Contracts.Security.SerializableDateTimeOffset
  field :HasLoggedIn, 7, type: :bool
end

defmodule Cratis.Chronicle.Contracts.Security.Applications.Service do
  @moduledoc false

  use GRPC.Service,
    name: "Cratis.Chronicle.Contracts.Security.Applications",
    protoc_gen_elixir_version: "0.16.0"

  rpc :Add, Cratis.Chronicle.Contracts.Security.AddApplication, Google.Protobuf.Empty

  rpc :ChangeSecret,
      Cratis.Chronicle.Contracts.Security.ChangeApplicationSecret,
      Google.Protobuf.Empty

  rpc :GetAll, Google.Protobuf.Empty, Cratis.Chronicle.Contracts.Security.IList_Application

  rpc :ObserveAll,
      Google.Protobuf.Empty,
      stream(Cratis.Chronicle.Contracts.Security.IList_Application)

  rpc :Remove, Cratis.Chronicle.Contracts.Security.RemoveApplication, Google.Protobuf.Empty
end

defmodule Cratis.Chronicle.Contracts.Security.Applications.Stub do
  @moduledoc false

  use GRPC.Stub, service: Cratis.Chronicle.Contracts.Security.Applications.Service
end

defmodule Cratis.Chronicle.Contracts.Security.Users.Service do
  @moduledoc false

  use GRPC.Service,
    name: "Cratis.Chronicle.Contracts.Security.Users",
    protoc_gen_elixir_version: "0.16.0"

  rpc :Add, Cratis.Chronicle.Contracts.Security.AddUser, Google.Protobuf.Empty

  rpc :ChangePassword,
      Cratis.Chronicle.Contracts.Security.ChangeUserPassword,
      Google.Protobuf.Empty

  rpc :GetAll, Google.Protobuf.Empty, Cratis.Chronicle.Contracts.Security.IList_User

  rpc :GetInitialAdminPasswordSetupStatus,
      Google.Protobuf.Empty,
      Cratis.Chronicle.Contracts.Security.InitialAdminPasswordSetupStatus

  rpc :ObserveAll, Google.Protobuf.Empty, stream(Cratis.Chronicle.Contracts.Security.IList_User)

  rpc :Remove, Cratis.Chronicle.Contracts.Security.RemoveUser, Google.Protobuf.Empty

  rpc :RequirePasswordChange,
      Cratis.Chronicle.Contracts.Security.RequirePasswordChange,
      Google.Protobuf.Empty

  rpc :SetInitialAdminPassword,
      Cratis.Chronicle.Contracts.Security.SetInitialAdminPassword,
      Google.Protobuf.Empty
end

defmodule Cratis.Chronicle.Contracts.Security.Users.Stub do
  @moduledoc false

  use GRPC.Stub, service: Cratis.Chronicle.Contracts.Security.Users.Service
end