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