Packages

cratis_chronicle_contracts

19.10.0
19.38.1 19.38.0 19.37.9 19.37.8 19.37.7 19.37.6 19.37.5 19.37.4 19.37.3 19.37.2 19.37.1 19.37.0 19.36.0 19.35.2 19.35.1 19.35.0 19.34.2 19.34.1 19.34.0 19.33.4 19.33.3 19.33.2 19.33.1 19.33.0 19.32.5 19.32.4 19.32.3 19.32.2 19.32.1 19.32.0 19.31.11 19.31.10 19.31.9 19.31.8 19.31.7 19.31.6 19.31.5 19.31.4 19.31.3 19.31.2 19.31.1 19.31.0 19.30.0 19.29.5 19.29.4 19.29.3 19.29.2 19.29.1 19.29.0 19.28.0 19.27.4 19.27.3 19.27.2 19.27.1 19.27.0 19.26.3 19.26.2 19.26.1 19.26.0 19.25.2 19.25.1 19.25.0 19.24.1 19.24.0 19.23.1 19.23.0 19.22.2 19.22.1 19.22.0 19.21.1 19.21.0 19.20.0 19.19.0 19.18.0 19.17.0 19.16.1 19.16.0 19.15.0 19.14.2 19.14.1 19.14.0 19.13.3 19.13.2 19.13.1 19.13.0 19.12.0 19.11.1 19.11.0 19.10.1 19.10.0 19.9.0 19.8.1 19.8.0 19.7.11 19.7.10 19.7.9 19.7.8 19.7.7 19.7.6 19.7.5 19.7.4 19.7.3 19.7.2 19.7.1 19.7.0 19.6.1 19.6.0 19.5.0 19.4.9-hotfix.3 19.4.9-hotfix.1 19.4.8 19.4.7 19.4.6 19.4.5 19.4.4 19.4.3 19.4.2 19.4.1 19.4.0 19.3.2 19.3.1 19.3.0 19.2.2 19.2.1 19.2.0 19.1.8 19.1.7 19.1.6 19.1.5 19.1.4 19.1.3 19.1.2 19.1.1 19.1.0 19.0.1 19.0.0 18.5.1 18.5.0 18.4.1 18.4.0 18.3.1 18.3.0 18.2.0 18.1.6 18.1.5 18.1.4 18.1.3 18.1.2 18.1.1 18.1.0 18.0.0 17.1.1 17.1.0 17.0.5 17.0.4 17.0.3 17.0.2 17.0.1 17.0.0 16.45.3 16.45.2 16.45.1 16.45.0 16.44.2 16.44.1 16.44.0 16.43.0 16.42.2 16.42.1 16.42.0 16.41.0 16.40.0 16.39.2 16.39.1 16.39.0 16.38.6 16.38.5 16.38.4 16.38.3 16.38.2 16.38.1 16.38.0 16.37.2 16.37.1 16.37.0 16.36.3 16.36.2 16.36.1 16.36.0 16.35.8 16.35.7 16.35.6 16.35.5 16.35.4 16.35.3 16.35.2 16.35.1 16.35.0 16.34.3 16.34.2 16.34.1 16.34.0 16.33.1 16.33.0 16.32.0 16.31.0 16.30.1 16.30.0 16.29.1 16.29.0 16.28.0 16.27.0 16.26.3 16.26.2 16.26.1 16.26.0 16.25.0 16.24.1 16.24.0 16.23.0 16.22.4 16.22.3 16.22.2 16.22.1 16.22.0 16.21.0 16.20.0 16.19.3 16.19.2 16.19.1 16.19.0 16.18.0 16.17.0 16.16.1 16.16.0 16.15.0 16.13.4 16.13.3 16.13.2 16.13.1 16.13.0 16.12.0 16.11.1 16.11.0 16.10.0 16.9.4 16.9.3 16.9.2 16.9.1 16.9.0 16.8.1 16.8.0 16.7.0 16.6.1 16.6.0 16.5.0 16.4.1 16.4.0 16.3.1 16.3.0 16.2.1 16.2.0 16.1.1 16.1.0 16.0.6 16.0.5 16.0.4 16.0.3 16.0.2 16.0.1 16.0.0 15.41.0 15.40.0 15.39.1 15.39.0 15.38.4 15.38.3 15.38.2 15.38.1 15.38.0 15.37.0 15.36.1 15.36.0 15.35.8 15.35.7 15.35.6 15.35.5 15.35.4 15.35.3 15.35.2 15.35.1 15.35.0 15.34.13 15.34.12 15.34.11 15.34.10 15.34.9 15.34.8 15.34.7 15.34.6 15.34.5 15.34.4 15.34.3 15.34.2 15.31.5 15.31.4 15.31.3 15.31.2 15.31.1 15.31.0 15.30.2 15.30.1 15.30.0 15.29.8 15.29.7 15.29.6 15.29.4 15.29.3 15.29.2 15.29.1 15.29.0 15.28.0 15.27.3 15.27.2 15.27.1 15.27.0 15.26.11 15.26.10 15.26.9 15.26.8 15.26.7 15.26.6 15.26.5 15.26.4 15.26.3 15.26.1 15.25.5 15.25.4 15.25.3

Generated Elixir gRPC contracts for Cratis Chronicle - the open-source event-sourcing database

Current section

Files

Jump to
cratis_chronicle_contracts lib generated security.pb.ex
Raw

lib/generated/security.pb.ex

defmodule Cratis.Chronicle.Contracts.Security.ValidationResultSeverity do
  @moduledoc false
  use Protobuf, enum: true, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :Unknown, 0
  field :Information, 1
  field :Warning, 2
  field :Error, 3
end

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

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

defmodule Cratis.Chronicle.Contracts.Security.AddUserRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.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.AdminPasswordStatusResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

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

defmodule Cratis.Chronicle.Contracts.Security.ApplicationResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.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.ChangeApplicationSecretRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

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

defmodule Cratis.Chronicle.Contracts.Security.ChangeUserPasswordRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.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.CommandResult do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Security.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string
  field :AuthorizationFailureReason, 6, type: :string
end

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

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Security.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string
  field :Data, 6, type: Cratis.Chronicle.Contracts.Security.AdminPasswordStatusResponse
end

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

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Security.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string
  field :Data, 6, repeated: true, type: Cratis.Chronicle.Contracts.Security.ApplicationResponse
end

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

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Security.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string
  field :Data, 6, repeated: true, type: Cratis.Chronicle.Contracts.Security.UserResponse
end

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

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

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

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

defmodule Cratis.Chronicle.Contracts.Security.RequirePasswordChangeRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.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.17.0", syntax: :proto3

  field :Value, 1, type: :string
end

defmodule Cratis.Chronicle.Contracts.Security.SetInitialAdminPasswordRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.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.UserResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.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.ValidationResult do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :Severity, 1,
    type: Cratis.Chronicle.Contracts.Security.ValidationResultSeverity,
    enum: true

  field :Message, 2, type: :string
  field :Members, 3, repeated: true, type: :string
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.17.0"

  rpc :AddApplication,
      Cratis.Chronicle.Contracts.Security.AddApplicationRequest,
      Cratis.Chronicle.Contracts.Security.CommandResult

  rpc :AllApplications,
      Google.Protobuf.Empty,
      stream(Cratis.Chronicle.Contracts.Security.QueryResult_IEnumerable_ApplicationResponse)

  rpc :ChangeApplicationSecret,
      Cratis.Chronicle.Contracts.Security.ChangeApplicationSecretRequest,
      Cratis.Chronicle.Contracts.Security.CommandResult

  rpc :RemoveApplication,
      Cratis.Chronicle.Contracts.Security.RemoveApplicationRequest,
      Cratis.Chronicle.Contracts.Security.CommandResult
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.17.0"

  rpc :AddUser,
      Cratis.Chronicle.Contracts.Security.AddUserRequest,
      Cratis.Chronicle.Contracts.Security.CommandResult

  rpc :AllUsers,
      Google.Protobuf.Empty,
      stream(Cratis.Chronicle.Contracts.Security.QueryResult_IEnumerable_UserResponse)

  rpc :ChangeUserPassword,
      Cratis.Chronicle.Contracts.Security.ChangeUserPasswordRequest,
      Cratis.Chronicle.Contracts.Security.CommandResult

  rpc :GetStatus,
      Google.Protobuf.Empty,
      Cratis.Chronicle.Contracts.Security.QueryResult_AdminPasswordStatusResponse

  rpc :RemoveUser,
      Cratis.Chronicle.Contracts.Security.RemoveUserRequest,
      Cratis.Chronicle.Contracts.Security.CommandResult

  rpc :RequirePasswordChange,
      Cratis.Chronicle.Contracts.Security.RequirePasswordChangeRequest,
      Cratis.Chronicle.Contracts.Security.CommandResult

  rpc :SetInitialAdminPassword,
      Cratis.Chronicle.Contracts.Security.SetInitialAdminPasswordRequest,
      Cratis.Chronicle.Contracts.Security.CommandResult
end

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

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