Public Access
The relay checkbox said it was not wired up, and the plan said the server half was built and shipped. It was not: there was ADR 0004, the contract records, RelayOptions and a CHECK constraint, and RelayOptions said in its own remarks that there was no endpoint and no dialler. So both halves are built here, as step 3 of docs/reaching-a-host-you-cannot-dial.md. Server, in Features/Relay: - POST /api/v1/relay/tickets makes every decision: the host, Connect on its vault, the relay switched on, and the stored name resolved once and judged by RelayAddressPolicy. Loopback, link-local, 0.0.0.0/8, multicast and the metadata endpoints are refused with no configuration escape, with IPv4-mapped and NAT64 spellings unwrapped first; then the operator's denials, allow-list and private-network switch. What passes goes into a Data Protection ticket, and nothing resolves the name again. Every target refusal is the same 403, so the endpoint cannot be used to map the operator's DNS; the real reason is logged. - GET /api/v1/relay/connect takes the ticket as a second subprotocol, checks its expiry against TimeProvider and spends it with a unique insert into relay_ticket_use before accepting the upgrade. After the upgrade a refusal is a close code: 4502 for a host the server could not reach, 4429 for a limit, 4408 idle, 4409 lifetime, 1001 after a drain. - relay_session is the audit row, written from short-lived scopes. Client: - RelayBridge is a loopback SOCKS5 listener that accepts once and pipes to the relay socket. It rides on the new SshLoopbackProxy.Lifetime, so the connection disposes it on every way a session ends and a failed connect disposes it before throwing. - ServerRelay, exposed as IVaultServer.Relay from /api/v1/meta, asks for the ticket, opens the socket, starts the bridge and turns every refusal into a sentence. - VaultViewModel and TransfersViewModel reach a relayed host through it, never fall back to dialling it directly, and replace SSH.NET's transport error with the relay's own reason when it gave one. Neither side ever cancels a WebSocket operation. Cancelling one aborts the socket, and an aborted socket sends no close frame, which is the only way the client learns the server could not reach the host. AnIdleSession_IsClosedWithTheIdleCode asserts that the code arrives. Three departures from ADR 0004, recorded in it: awaited copy loops rather than Pipelines (same backpressure, two 32 KiB buffers), no ?ticket= fallback, and no device id in the ticket. Tests: API 245, shell 582 (5 skipped), layout 170, SSH 110 including a real login through the bridge, API client 30, contracts 25. Not run: the Android build (its change is copy only) and the Alpine layout oracle.
980 lines
84 KiB
Plaintext
980 lines
84 KiB
Plaintext
#nullable enable
|
|
const DodoSSH.Contracts.ProblemCodes.AlreadyEnrolled = "already-enrolled" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.ClientTooOld = "client-too-old" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.EnrollmentRequired = "enrollment-required" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.EventsUnavailable = "events-unavailable" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.Forbidden = "forbidden" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.IdempotencyKeyReuse = "idempotency-key-reuse" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.IdentityBindingInvalid = "identity-binding-invalid" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.InvalidCursor = "invalid-cursor" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.InvalidDeviceRegistration = "invalid-device-registration" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.InvalidEnrollment = "invalid-enrollment" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.InvalidTeam = "invalid-team" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.InvalidVaultGrant = "invalid-vault-grant" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.LastTeamOwner = "last-team-owner" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.MalformedRequest = "malformed-request" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.NoSuchAccount = "no-such-account" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.PushBatchTooLarge = "push-batch-too-large" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.RelayLimitReached = "relay-limit-reached" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.RelayTargetRejected = "relay-target-rejected" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.RelayTicketInvalid = "relay-ticket-invalid" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.TeamNotEmpty = "team-not-empty" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.TeamSlugTaken = "team-slug-taken" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.TypeBaseUri = "https://dodossh.dev/problems/" -> string!
|
|
const DodoSSH.Contracts.ProblemCodes.VaultConflict = "vault-conflict" -> string!
|
|
const DodoSSH.Contracts.VaultEventKinds.Hello = "hello" -> string!
|
|
const DodoSSH.Contracts.VaultEventKinds.Ping = "ping" -> string!
|
|
const DodoSSH.Contracts.VaultEventKinds.Pong = "pong" -> string!
|
|
const DodoSSH.Contracts.VaultEventKinds.VaultChanged = "vault.changed" -> string!
|
|
const DodoSSH.Contracts.VaultEventKinds.VaultsChanged = "vaults.changed" -> string!
|
|
const DodoSSH.Contracts.VaultEvents.Feature = "events" -> string!
|
|
const DodoSSH.Contracts.VaultEvents.Path = "/api/v1/events" -> string!
|
|
const DodoSSH.Contracts.VaultEvents.SubProtocol = "dodossh.events.v1" -> string!
|
|
const DodoSSH.Contracts.VaultEvents.TokenExpiredCloseCode = 4401 -> int
|
|
const DodoSSH.Contracts.VaultEvents.TooManyConnectionsCloseCode = 4429 -> int
|
|
DodoSSH.Contracts.AddTeamMemberRequest
|
|
DodoSSH.Contracts.AddTeamMemberRequest.<Clone>$() -> DodoSSH.Contracts.AddTeamMemberRequest!
|
|
DodoSSH.Contracts.AddTeamMemberRequest.AddTeamMemberRequest(System.Guid UserId, DodoSSH.Contracts.TeamMemberRole Role, string? Email = null) -> void
|
|
DodoSSH.Contracts.AddTeamMemberRequest.Deconstruct(out System.Guid UserId, out DodoSSH.Contracts.TeamMemberRole Role, out string? Email) -> void
|
|
DodoSSH.Contracts.AddTeamMemberRequest.Email.get -> string?
|
|
DodoSSH.Contracts.AddTeamMemberRequest.Email.init -> void
|
|
DodoSSH.Contracts.AddTeamMemberRequest.Equals(DodoSSH.Contracts.AddTeamMemberRequest? other) -> bool
|
|
DodoSSH.Contracts.AddTeamMemberRequest.Role.get -> DodoSSH.Contracts.TeamMemberRole
|
|
DodoSSH.Contracts.AddTeamMemberRequest.Role.init -> void
|
|
DodoSSH.Contracts.AddTeamMemberRequest.UserId.get -> System.Guid
|
|
DodoSSH.Contracts.AddTeamMemberRequest.UserId.init -> void
|
|
DodoSSH.Contracts.ChangeTeamMemberRoleRequest
|
|
DodoSSH.Contracts.ChangeTeamMemberRoleRequest.<Clone>$() -> DodoSSH.Contracts.ChangeTeamMemberRoleRequest!
|
|
DodoSSH.Contracts.ChangeTeamMemberRoleRequest.ChangeTeamMemberRoleRequest(DodoSSH.Contracts.TeamMemberRole Role) -> void
|
|
DodoSSH.Contracts.ChangeTeamMemberRoleRequest.Deconstruct(out DodoSSH.Contracts.TeamMemberRole Role) -> void
|
|
DodoSSH.Contracts.ChangeTeamMemberRoleRequest.Equals(DodoSSH.Contracts.ChangeTeamMemberRoleRequest? other) -> bool
|
|
DodoSSH.Contracts.ChangeTeamMemberRoleRequest.Role.get -> DodoSSH.Contracts.TeamMemberRole
|
|
DodoSSH.Contracts.ChangeTeamMemberRoleRequest.Role.init -> void
|
|
DodoSSH.Contracts.CreateTeamRequest
|
|
DodoSSH.Contracts.CreateTeamRequest.<Clone>$() -> DodoSSH.Contracts.CreateTeamRequest!
|
|
DodoSSH.Contracts.CreateTeamRequest.CreateTeamRequest(System.Guid TeamId, string! Name, string! Slug, string? Description) -> void
|
|
DodoSSH.Contracts.CreateTeamRequest.Deconstruct(out System.Guid TeamId, out string! Name, out string! Slug, out string? Description) -> void
|
|
DodoSSH.Contracts.CreateTeamRequest.Description.get -> string?
|
|
DodoSSH.Contracts.CreateTeamRequest.Description.init -> void
|
|
DodoSSH.Contracts.CreateTeamRequest.Equals(DodoSSH.Contracts.CreateTeamRequest? other) -> bool
|
|
DodoSSH.Contracts.CreateTeamRequest.Name.get -> string!
|
|
DodoSSH.Contracts.CreateTeamRequest.Name.init -> void
|
|
DodoSSH.Contracts.CreateTeamRequest.Slug.get -> string!
|
|
DodoSSH.Contracts.CreateTeamRequest.Slug.init -> void
|
|
DodoSSH.Contracts.CreateTeamRequest.TeamId.get -> System.Guid
|
|
DodoSSH.Contracts.CreateTeamRequest.TeamId.init -> void
|
|
DodoSSH.Contracts.CreateTeamVaultRequest
|
|
DodoSSH.Contracts.CreateTeamVaultRequest.<Clone>$() -> DodoSSH.Contracts.CreateTeamVaultRequest!
|
|
DodoSSH.Contracts.CreateTeamVaultRequest.CreateTeamVaultRequest(System.Guid VaultId, string! Name, byte[]! WrappedVaultKey, byte[]! GrantSignature, System.DateTimeOffset GrantedAt) -> void
|
|
DodoSSH.Contracts.CreateTeamVaultRequest.Deconstruct(out System.Guid VaultId, out string! Name, out byte[]! WrappedVaultKey, out byte[]! GrantSignature, out System.DateTimeOffset GrantedAt) -> void
|
|
DodoSSH.Contracts.CreateTeamVaultRequest.Equals(DodoSSH.Contracts.CreateTeamVaultRequest? other) -> bool
|
|
DodoSSH.Contracts.CreateTeamVaultRequest.GrantedAt.get -> System.DateTimeOffset
|
|
DodoSSH.Contracts.CreateTeamVaultRequest.GrantedAt.init -> void
|
|
DodoSSH.Contracts.CreateTeamVaultRequest.GrantSignature.get -> byte[]!
|
|
DodoSSH.Contracts.CreateTeamVaultRequest.GrantSignature.init -> void
|
|
DodoSSH.Contracts.CreateTeamVaultRequest.Name.get -> string!
|
|
DodoSSH.Contracts.CreateTeamVaultRequest.Name.init -> void
|
|
DodoSSH.Contracts.CreateTeamVaultRequest.VaultId.get -> System.Guid
|
|
DodoSSH.Contracts.CreateTeamVaultRequest.VaultId.init -> void
|
|
DodoSSH.Contracts.CreateTeamVaultRequest.WrappedVaultKey.get -> byte[]!
|
|
DodoSSH.Contracts.CreateTeamVaultRequest.WrappedVaultKey.init -> void
|
|
DodoSSH.Contracts.DirectoryEntry
|
|
DodoSSH.Contracts.DirectoryEntry.<Clone>$() -> DodoSSH.Contracts.DirectoryEntry!
|
|
DodoSSH.Contracts.DirectoryEntry.Deconstruct(out System.Guid UserId, out string? Email, out string? DisplayName, out byte[]! EncryptionPublicKey, out byte[]! SigningPublicKey, out byte[]! Fingerprint, out int KeyGeneration, out long KeyLogSequence) -> void
|
|
DodoSSH.Contracts.DirectoryEntry.DirectoryEntry(System.Guid UserId, string? Email, string? DisplayName, byte[]! EncryptionPublicKey, byte[]! SigningPublicKey, byte[]! Fingerprint, int KeyGeneration, long KeyLogSequence) -> void
|
|
DodoSSH.Contracts.DirectoryEntry.DisplayName.get -> string?
|
|
DodoSSH.Contracts.DirectoryEntry.DisplayName.init -> void
|
|
DodoSSH.Contracts.DirectoryEntry.Email.get -> string?
|
|
DodoSSH.Contracts.DirectoryEntry.Email.init -> void
|
|
DodoSSH.Contracts.DirectoryEntry.EncryptionPublicKey.get -> byte[]!
|
|
DodoSSH.Contracts.DirectoryEntry.EncryptionPublicKey.init -> void
|
|
DodoSSH.Contracts.DirectoryEntry.Equals(DodoSSH.Contracts.DirectoryEntry? other) -> bool
|
|
DodoSSH.Contracts.DirectoryEntry.Fingerprint.get -> byte[]!
|
|
DodoSSH.Contracts.DirectoryEntry.Fingerprint.init -> void
|
|
DodoSSH.Contracts.DirectoryEntry.KeyGeneration.get -> int
|
|
DodoSSH.Contracts.DirectoryEntry.KeyGeneration.init -> void
|
|
DodoSSH.Contracts.DirectoryEntry.KeyLogSequence.get -> long
|
|
DodoSSH.Contracts.DirectoryEntry.KeyLogSequence.init -> void
|
|
DodoSSH.Contracts.DirectoryEntry.SigningPublicKey.get -> byte[]!
|
|
DodoSSH.Contracts.DirectoryEntry.SigningPublicKey.init -> void
|
|
DodoSSH.Contracts.DirectoryEntry.UserId.get -> System.Guid
|
|
DodoSSH.Contracts.DirectoryEntry.UserId.init -> void
|
|
DodoSSH.Contracts.DodoSshConfiguration
|
|
DodoSSH.Contracts.DodoSshConfiguration.<Clone>$() -> DodoSSH.Contracts.DodoSshConfiguration!
|
|
DodoSSH.Contracts.DodoSshConfiguration.ApiBaseUrl.get -> System.Uri!
|
|
DodoSSH.Contracts.DodoSshConfiguration.ApiBaseUrl.init -> void
|
|
DodoSSH.Contracts.DodoSshConfiguration.Deconstruct(out System.Uri! ApiBaseUrl, out DodoSSH.Contracts.OidcConfiguration! Oidc, out DodoSSH.Contracts.RelayConfiguration! Relay) -> void
|
|
DodoSSH.Contracts.DodoSshConfiguration.DodoSshConfiguration(System.Uri! ApiBaseUrl, DodoSSH.Contracts.OidcConfiguration! Oidc, DodoSSH.Contracts.RelayConfiguration! Relay) -> void
|
|
DodoSSH.Contracts.DodoSshConfiguration.Equals(DodoSSH.Contracts.DodoSshConfiguration? other) -> bool
|
|
DodoSSH.Contracts.DodoSshConfiguration.Oidc.get -> DodoSSH.Contracts.OidcConfiguration!
|
|
DodoSSH.Contracts.DodoSshConfiguration.Oidc.init -> void
|
|
DodoSSH.Contracts.DodoSshConfiguration.Relay.get -> DodoSSH.Contracts.RelayConfiguration!
|
|
DodoSSH.Contracts.DodoSshConfiguration.Relay.init -> void
|
|
DodoSSH.Contracts.DodoSshJsonContext
|
|
DodoSSH.Contracts.EncryptedPayload
|
|
DodoSSH.Contracts.EncryptedPayload.<Clone>$() -> DodoSSH.Contracts.EncryptedPayload!
|
|
DodoSSH.Contracts.EncryptedPayload.AadVersion.get -> byte
|
|
DodoSSH.Contracts.EncryptedPayload.AadVersion.init -> void
|
|
DodoSSH.Contracts.EncryptedPayload.DataKeyId.get -> System.Guid
|
|
DodoSSH.Contracts.EncryptedPayload.DataKeyId.init -> void
|
|
DodoSSH.Contracts.EncryptedPayload.Deconstruct(out byte[]! Envelope, out byte[]! WrappedDataKey, out System.Guid DataKeyId, out uint KeyGeneration, out byte AadVersion) -> void
|
|
DodoSSH.Contracts.EncryptedPayload.EncryptedPayload(byte[]! Envelope, byte[]! WrappedDataKey, System.Guid DataKeyId, uint KeyGeneration, byte AadVersion) -> void
|
|
DodoSSH.Contracts.EncryptedPayload.Envelope.get -> byte[]!
|
|
DodoSSH.Contracts.EncryptedPayload.Envelope.init -> void
|
|
DodoSSH.Contracts.EncryptedPayload.Equals(DodoSSH.Contracts.EncryptedPayload? other) -> bool
|
|
DodoSSH.Contracts.EncryptedPayload.KeyGeneration.get -> uint
|
|
DodoSSH.Contracts.EncryptedPayload.KeyGeneration.init -> void
|
|
DodoSSH.Contracts.EncryptedPayload.WrappedDataKey.get -> byte[]!
|
|
DodoSSH.Contracts.EncryptedPayload.WrappedDataKey.init -> void
|
|
DodoSSH.Contracts.EnrollmentRequest
|
|
DodoSSH.Contracts.EnrollmentRequest.<Clone>$() -> DodoSSH.Contracts.EnrollmentRequest!
|
|
DodoSSH.Contracts.EnrollmentRequest.Deconstruct(out DodoSSH.Contracts.KeyStatement! Statement, out byte[]! StatementSignature, out string! IdentityProviderToken, out byte[]! WrappedPrivateKey, out DodoSSH.Contracts.KdfParameters! KdfParameters, out byte[]? DevicePublicKey, out byte[]? DeviceWrappedPrivateKey, out byte[]? RecoveryWrappedPrivateKey, out DodoSSH.Contracts.KdfParameters? RecoveryKdfParameters, out DodoSSH.Contracts.PersonalVaultRequest! PersonalVault) -> void
|
|
DodoSSH.Contracts.EnrollmentRequest.DevicePublicKey.get -> byte[]?
|
|
DodoSSH.Contracts.EnrollmentRequest.DevicePublicKey.init -> void
|
|
DodoSSH.Contracts.EnrollmentRequest.DeviceWrappedPrivateKey.get -> byte[]?
|
|
DodoSSH.Contracts.EnrollmentRequest.DeviceWrappedPrivateKey.init -> void
|
|
DodoSSH.Contracts.EnrollmentRequest.EnrollmentRequest(DodoSSH.Contracts.KeyStatement! Statement, byte[]! StatementSignature, string! IdentityProviderToken, byte[]! WrappedPrivateKey, DodoSSH.Contracts.KdfParameters! KdfParameters, byte[]? DevicePublicKey, byte[]? DeviceWrappedPrivateKey, byte[]? RecoveryWrappedPrivateKey, DodoSSH.Contracts.KdfParameters? RecoveryKdfParameters, DodoSSH.Contracts.PersonalVaultRequest! PersonalVault) -> void
|
|
DodoSSH.Contracts.EnrollmentRequest.Equals(DodoSSH.Contracts.EnrollmentRequest? other) -> bool
|
|
DodoSSH.Contracts.EnrollmentRequest.IdentityProviderToken.get -> string!
|
|
DodoSSH.Contracts.EnrollmentRequest.IdentityProviderToken.init -> void
|
|
DodoSSH.Contracts.EnrollmentRequest.KdfParameters.get -> DodoSSH.Contracts.KdfParameters!
|
|
DodoSSH.Contracts.EnrollmentRequest.KdfParameters.init -> void
|
|
DodoSSH.Contracts.EnrollmentRequest.PersonalVault.get -> DodoSSH.Contracts.PersonalVaultRequest!
|
|
DodoSSH.Contracts.EnrollmentRequest.PersonalVault.init -> void
|
|
DodoSSH.Contracts.EnrollmentRequest.RecoveryKdfParameters.get -> DodoSSH.Contracts.KdfParameters?
|
|
DodoSSH.Contracts.EnrollmentRequest.RecoveryKdfParameters.init -> void
|
|
DodoSSH.Contracts.EnrollmentRequest.RecoveryWrappedPrivateKey.get -> byte[]?
|
|
DodoSSH.Contracts.EnrollmentRequest.RecoveryWrappedPrivateKey.init -> void
|
|
DodoSSH.Contracts.EnrollmentRequest.Statement.get -> DodoSSH.Contracts.KeyStatement!
|
|
DodoSSH.Contracts.EnrollmentRequest.Statement.init -> void
|
|
DodoSSH.Contracts.EnrollmentRequest.StatementSignature.get -> byte[]!
|
|
DodoSSH.Contracts.EnrollmentRequest.StatementSignature.init -> void
|
|
DodoSSH.Contracts.EnrollmentRequest.WrappedPrivateKey.get -> byte[]!
|
|
DodoSSH.Contracts.EnrollmentRequest.WrappedPrivateKey.init -> void
|
|
DodoSSH.Contracts.EnrollmentResponse
|
|
DodoSSH.Contracts.EnrollmentResponse.<Clone>$() -> DodoSSH.Contracts.EnrollmentResponse!
|
|
DodoSSH.Contracts.EnrollmentResponse.Deconstruct(out System.Guid UserId, out int KeyGeneration, out byte[]! Fingerprint, out System.Guid PersonalVaultId, out System.Guid? DeviceId, out long KeyLogSequence) -> void
|
|
DodoSSH.Contracts.EnrollmentResponse.DeviceId.get -> System.Guid?
|
|
DodoSSH.Contracts.EnrollmentResponse.DeviceId.init -> void
|
|
DodoSSH.Contracts.EnrollmentResponse.EnrollmentResponse(System.Guid UserId, int KeyGeneration, byte[]! Fingerprint, System.Guid PersonalVaultId, System.Guid? DeviceId, long KeyLogSequence) -> void
|
|
DodoSSH.Contracts.EnrollmentResponse.Equals(DodoSSH.Contracts.EnrollmentResponse? other) -> bool
|
|
DodoSSH.Contracts.EnrollmentResponse.Fingerprint.get -> byte[]!
|
|
DodoSSH.Contracts.EnrollmentResponse.Fingerprint.init -> void
|
|
DodoSSH.Contracts.EnrollmentResponse.KeyGeneration.get -> int
|
|
DodoSSH.Contracts.EnrollmentResponse.KeyGeneration.init -> void
|
|
DodoSSH.Contracts.EnrollmentResponse.KeyLogSequence.get -> long
|
|
DodoSSH.Contracts.EnrollmentResponse.KeyLogSequence.init -> void
|
|
DodoSSH.Contracts.EnrollmentResponse.PersonalVaultId.get -> System.Guid
|
|
DodoSSH.Contracts.EnrollmentResponse.PersonalVaultId.init -> void
|
|
DodoSSH.Contracts.EnrollmentResponse.UserId.get -> System.Guid
|
|
DodoSSH.Contracts.EnrollmentResponse.UserId.init -> void
|
|
DodoSSH.Contracts.IssueVaultGrantRequest
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.<Clone>$() -> DodoSSH.Contracts.IssueVaultGrantRequest!
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.Deconstruct(out System.Guid RecipientUserId, out byte[]! RecipientKeyFingerprint, out uint KeyGeneration, out byte[]! WrappedVaultKey, out byte[]! KeyLogHead, out byte[]! GrantSignature, out System.DateTimeOffset GrantedAt) -> void
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.Equals(DodoSSH.Contracts.IssueVaultGrantRequest? other) -> bool
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.GrantedAt.get -> System.DateTimeOffset
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.GrantedAt.init -> void
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.GrantSignature.get -> byte[]!
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.GrantSignature.init -> void
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.IssueVaultGrantRequest(System.Guid RecipientUserId, byte[]! RecipientKeyFingerprint, uint KeyGeneration, byte[]! WrappedVaultKey, byte[]! KeyLogHead, byte[]! GrantSignature, System.DateTimeOffset GrantedAt) -> void
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.KeyGeneration.get -> uint
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.KeyGeneration.init -> void
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.KeyLogHead.get -> byte[]!
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.KeyLogHead.init -> void
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.RecipientKeyFingerprint.get -> byte[]!
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.RecipientKeyFingerprint.init -> void
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.RecipientUserId.get -> System.Guid
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.RecipientUserId.init -> void
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.WrappedVaultKey.get -> byte[]!
|
|
DodoSSH.Contracts.IssueVaultGrantRequest.WrappedVaultKey.init -> void
|
|
DodoSSH.Contracts.KdfParameters
|
|
DodoSSH.Contracts.KdfParameters.<Clone>$() -> DodoSSH.Contracts.KdfParameters!
|
|
DodoSSH.Contracts.KdfParameters.Algorithm.get -> string!
|
|
DodoSSH.Contracts.KdfParameters.Algorithm.init -> void
|
|
DodoSSH.Contracts.KdfParameters.Deconstruct(out string! Algorithm, out byte[]! Salt, out int MemoryKibibytes, out int Passes, out int Parallelism) -> void
|
|
DodoSSH.Contracts.KdfParameters.Equals(DodoSSH.Contracts.KdfParameters? other) -> bool
|
|
DodoSSH.Contracts.KdfParameters.KdfParameters(string! Algorithm, byte[]! Salt, int MemoryKibibytes, int Passes, int Parallelism) -> void
|
|
DodoSSH.Contracts.KdfParameters.MemoryKibibytes.get -> int
|
|
DodoSSH.Contracts.KdfParameters.MemoryKibibytes.init -> void
|
|
DodoSSH.Contracts.KdfParameters.Parallelism.get -> int
|
|
DodoSSH.Contracts.KdfParameters.Parallelism.init -> void
|
|
DodoSSH.Contracts.KdfParameters.Passes.get -> int
|
|
DodoSSH.Contracts.KdfParameters.Passes.init -> void
|
|
DodoSSH.Contracts.KdfParameters.Salt.get -> byte[]!
|
|
DodoSSH.Contracts.KdfParameters.Salt.init -> void
|
|
DodoSSH.Contracts.KeyLogPage
|
|
DodoSSH.Contracts.KeyLogPage.<Clone>$() -> DodoSSH.Contracts.KeyLogPage!
|
|
DodoSSH.Contracts.KeyLogPage.Deconstruct(out System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.KeyLogRecord!>! Entries, out long HeadSequence, out byte[]! Head, out bool HasMore) -> void
|
|
DodoSSH.Contracts.KeyLogPage.Entries.get -> System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.KeyLogRecord!>!
|
|
DodoSSH.Contracts.KeyLogPage.Entries.init -> void
|
|
DodoSSH.Contracts.KeyLogPage.Equals(DodoSSH.Contracts.KeyLogPage? other) -> bool
|
|
DodoSSH.Contracts.KeyLogPage.HasMore.get -> bool
|
|
DodoSSH.Contracts.KeyLogPage.HasMore.init -> void
|
|
DodoSSH.Contracts.KeyLogPage.Head.get -> byte[]!
|
|
DodoSSH.Contracts.KeyLogPage.Head.init -> void
|
|
DodoSSH.Contracts.KeyLogPage.HeadSequence.get -> long
|
|
DodoSSH.Contracts.KeyLogPage.HeadSequence.init -> void
|
|
DodoSSH.Contracts.KeyLogPage.KeyLogPage(System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.KeyLogRecord!>! Entries, long HeadSequence, byte[]! Head, bool HasMore) -> void
|
|
DodoSSH.Contracts.KeyLogRecord
|
|
DodoSSH.Contracts.KeyLogRecord.<Clone>$() -> DodoSSH.Contracts.KeyLogRecord!
|
|
DodoSSH.Contracts.KeyLogRecord.CreatedAt.get -> System.DateTimeOffset
|
|
DodoSSH.Contracts.KeyLogRecord.CreatedAt.init -> void
|
|
DodoSSH.Contracts.KeyLogRecord.Deconstruct(out long Sequence, out System.Guid UserId, out int Generation, out byte[]! EncryptionPublicKey, out byte[]! SigningPublicKey, out byte[]! StatementSignature, out byte[]! PreviousHash, out byte[]! Hash, out System.DateTimeOffset CreatedAt) -> void
|
|
DodoSSH.Contracts.KeyLogRecord.EncryptionPublicKey.get -> byte[]!
|
|
DodoSSH.Contracts.KeyLogRecord.EncryptionPublicKey.init -> void
|
|
DodoSSH.Contracts.KeyLogRecord.Equals(DodoSSH.Contracts.KeyLogRecord? other) -> bool
|
|
DodoSSH.Contracts.KeyLogRecord.Generation.get -> int
|
|
DodoSSH.Contracts.KeyLogRecord.Generation.init -> void
|
|
DodoSSH.Contracts.KeyLogRecord.Hash.get -> byte[]!
|
|
DodoSSH.Contracts.KeyLogRecord.Hash.init -> void
|
|
DodoSSH.Contracts.KeyLogRecord.KeyLogRecord(long Sequence, System.Guid UserId, int Generation, byte[]! EncryptionPublicKey, byte[]! SigningPublicKey, byte[]! StatementSignature, byte[]! PreviousHash, byte[]! Hash, System.DateTimeOffset CreatedAt) -> void
|
|
DodoSSH.Contracts.KeyLogRecord.PreviousHash.get -> byte[]!
|
|
DodoSSH.Contracts.KeyLogRecord.PreviousHash.init -> void
|
|
DodoSSH.Contracts.KeyLogRecord.Sequence.get -> long
|
|
DodoSSH.Contracts.KeyLogRecord.Sequence.init -> void
|
|
DodoSSH.Contracts.KeyLogRecord.SigningPublicKey.get -> byte[]!
|
|
DodoSSH.Contracts.KeyLogRecord.SigningPublicKey.init -> void
|
|
DodoSSH.Contracts.KeyLogRecord.StatementSignature.get -> byte[]!
|
|
DodoSSH.Contracts.KeyLogRecord.StatementSignature.init -> void
|
|
DodoSSH.Contracts.KeyLogRecord.UserId.get -> System.Guid
|
|
DodoSSH.Contracts.KeyLogRecord.UserId.init -> void
|
|
DodoSSH.Contracts.KeyStatement
|
|
DodoSSH.Contracts.KeyStatement.<Clone>$() -> DodoSSH.Contracts.KeyStatement!
|
|
DodoSSH.Contracts.KeyStatement.CreatedAt.get -> System.DateTimeOffset
|
|
DodoSSH.Contracts.KeyStatement.CreatedAt.init -> void
|
|
DodoSSH.Contracts.KeyStatement.Deconstruct(out int Version, out string! Issuer, out string! Subject, out string? Email, out byte[]! EncryptionPublicKey, out byte[]! SigningPublicKey, out int KeyGeneration, out System.DateTimeOffset CreatedAt, out string! DeviceName) -> void
|
|
DodoSSH.Contracts.KeyStatement.DeviceName.get -> string!
|
|
DodoSSH.Contracts.KeyStatement.DeviceName.init -> void
|
|
DodoSSH.Contracts.KeyStatement.Email.get -> string?
|
|
DodoSSH.Contracts.KeyStatement.Email.init -> void
|
|
DodoSSH.Contracts.KeyStatement.EncryptionPublicKey.get -> byte[]!
|
|
DodoSSH.Contracts.KeyStatement.EncryptionPublicKey.init -> void
|
|
DodoSSH.Contracts.KeyStatement.Equals(DodoSSH.Contracts.KeyStatement? other) -> bool
|
|
DodoSSH.Contracts.KeyStatement.Issuer.get -> string!
|
|
DodoSSH.Contracts.KeyStatement.Issuer.init -> void
|
|
DodoSSH.Contracts.KeyStatement.KeyGeneration.get -> int
|
|
DodoSSH.Contracts.KeyStatement.KeyGeneration.init -> void
|
|
DodoSSH.Contracts.KeyStatement.KeyStatement(int Version, string! Issuer, string! Subject, string? Email, byte[]! EncryptionPublicKey, byte[]! SigningPublicKey, int KeyGeneration, System.DateTimeOffset CreatedAt, string! DeviceName) -> void
|
|
DodoSSH.Contracts.KeyStatement.SigningPublicKey.get -> byte[]!
|
|
DodoSSH.Contracts.KeyStatement.SigningPublicKey.init -> void
|
|
DodoSSH.Contracts.KeyStatement.Subject.get -> string!
|
|
DodoSSH.Contracts.KeyStatement.Subject.init -> void
|
|
DodoSSH.Contracts.KeyStatement.Version.get -> int
|
|
DodoSSH.Contracts.KeyStatement.Version.init -> void
|
|
DodoSSH.Contracts.MeResponse
|
|
DodoSSH.Contracts.MeResponse.<Clone>$() -> DodoSSH.Contracts.MeResponse!
|
|
DodoSSH.Contracts.MeResponse.Deconstruct(out System.Guid UserId, out string! Issuer, out string! Subject, out string? Email, out string? DisplayName, out bool EnrollmentRequired, out int? KeyGeneration, out byte[]? WrappedPrivateKey, out DodoSSH.Contracts.KdfParameters? KdfParameters, out System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.VaultSummary!>! Vaults) -> void
|
|
DodoSSH.Contracts.MeResponse.DisplayName.get -> string?
|
|
DodoSSH.Contracts.MeResponse.DisplayName.init -> void
|
|
DodoSSH.Contracts.MeResponse.Email.get -> string?
|
|
DodoSSH.Contracts.MeResponse.Email.init -> void
|
|
DodoSSH.Contracts.MeResponse.EnrollmentRequired.get -> bool
|
|
DodoSSH.Contracts.MeResponse.EnrollmentRequired.init -> void
|
|
DodoSSH.Contracts.MeResponse.Equals(DodoSSH.Contracts.MeResponse? other) -> bool
|
|
DodoSSH.Contracts.MeResponse.Issuer.get -> string!
|
|
DodoSSH.Contracts.MeResponse.Issuer.init -> void
|
|
DodoSSH.Contracts.MeResponse.KdfParameters.get -> DodoSSH.Contracts.KdfParameters?
|
|
DodoSSH.Contracts.MeResponse.KdfParameters.init -> void
|
|
DodoSSH.Contracts.MeResponse.KeyGeneration.get -> int?
|
|
DodoSSH.Contracts.MeResponse.KeyGeneration.init -> void
|
|
DodoSSH.Contracts.MeResponse.MeResponse(System.Guid UserId, string! Issuer, string! Subject, string? Email, string? DisplayName, bool EnrollmentRequired, int? KeyGeneration, byte[]? WrappedPrivateKey, DodoSSH.Contracts.KdfParameters? KdfParameters, System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.VaultSummary!>! Vaults) -> void
|
|
DodoSSH.Contracts.MeResponse.Subject.get -> string!
|
|
DodoSSH.Contracts.MeResponse.Subject.init -> void
|
|
DodoSSH.Contracts.MeResponse.UserId.get -> System.Guid
|
|
DodoSSH.Contracts.MeResponse.UserId.init -> void
|
|
DodoSSH.Contracts.MeResponse.Vaults.get -> System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.VaultSummary!>!
|
|
DodoSSH.Contracts.MeResponse.Vaults.init -> void
|
|
DodoSSH.Contracts.MeResponse.WrappedPrivateKey.get -> byte[]?
|
|
DodoSSH.Contracts.MeResponse.WrappedPrivateKey.init -> void
|
|
DodoSSH.Contracts.MetaResponse
|
|
DodoSSH.Contracts.MetaResponse.<Clone>$() -> DodoSSH.Contracts.MetaResponse!
|
|
DodoSSH.Contracts.MetaResponse.ApiVersions.get -> System.Collections.Generic.IReadOnlyList<int>!
|
|
DodoSSH.Contracts.MetaResponse.ApiVersions.init -> void
|
|
DodoSSH.Contracts.MetaResponse.CryptoSpecVersion.get -> int
|
|
DodoSSH.Contracts.MetaResponse.CryptoSpecVersion.init -> void
|
|
DodoSSH.Contracts.MetaResponse.Deconstruct(out string! ServerVersion, out System.Collections.Generic.IReadOnlyList<int>! ApiVersions, out int SyncProtocolVersion, out int CryptoSpecVersion, out System.Collections.Generic.IReadOnlyList<string!>! Features, out string? MinClientVersion, out int MaxOperationsPerPush, out long MaxPayloadBytes, out long MaxItemPayloadBytes) -> void
|
|
DodoSSH.Contracts.MetaResponse.Equals(DodoSSH.Contracts.MetaResponse? other) -> bool
|
|
DodoSSH.Contracts.MetaResponse.Features.get -> System.Collections.Generic.IReadOnlyList<string!>!
|
|
DodoSSH.Contracts.MetaResponse.Features.init -> void
|
|
DodoSSH.Contracts.MetaResponse.MaxItemPayloadBytes.get -> long
|
|
DodoSSH.Contracts.MetaResponse.MaxItemPayloadBytes.init -> void
|
|
DodoSSH.Contracts.MetaResponse.MaxOperationsPerPush.get -> int
|
|
DodoSSH.Contracts.MetaResponse.MaxOperationsPerPush.init -> void
|
|
DodoSSH.Contracts.MetaResponse.MaxPayloadBytes.get -> long
|
|
DodoSSH.Contracts.MetaResponse.MaxPayloadBytes.init -> void
|
|
DodoSSH.Contracts.MetaResponse.MetaResponse(string! ServerVersion, System.Collections.Generic.IReadOnlyList<int>! ApiVersions, int SyncProtocolVersion, int CryptoSpecVersion, System.Collections.Generic.IReadOnlyList<string!>! Features, string? MinClientVersion, int MaxOperationsPerPush, long MaxPayloadBytes, long MaxItemPayloadBytes) -> void
|
|
DodoSSH.Contracts.MetaResponse.MinClientVersion.get -> string?
|
|
DodoSSH.Contracts.MetaResponse.MinClientVersion.init -> void
|
|
DodoSSH.Contracts.MetaResponse.ServerVersion.get -> string!
|
|
DodoSSH.Contracts.MetaResponse.ServerVersion.init -> void
|
|
DodoSSH.Contracts.MetaResponse.SyncProtocolVersion.get -> int
|
|
DodoSSH.Contracts.MetaResponse.SyncProtocolVersion.init -> void
|
|
DodoSSH.Contracts.OidcConfiguration
|
|
DodoSSH.Contracts.OidcConfiguration.<Clone>$() -> DodoSSH.Contracts.OidcConfiguration!
|
|
DodoSSH.Contracts.OidcConfiguration.Authority.get -> System.Uri!
|
|
DodoSSH.Contracts.OidcConfiguration.Authority.init -> void
|
|
DodoSSH.Contracts.OidcConfiguration.ClientId.get -> string!
|
|
DodoSSH.Contracts.OidcConfiguration.ClientId.init -> void
|
|
DodoSSH.Contracts.OidcConfiguration.Deconstruct(out System.Uri! Authority, out string! ClientId, out System.Collections.Generic.IReadOnlyList<string!>! Scopes, out string! LoopbackRedirectPattern) -> void
|
|
DodoSSH.Contracts.OidcConfiguration.Equals(DodoSSH.Contracts.OidcConfiguration? other) -> bool
|
|
DodoSSH.Contracts.OidcConfiguration.LoopbackRedirectPattern.get -> string!
|
|
DodoSSH.Contracts.OidcConfiguration.LoopbackRedirectPattern.init -> void
|
|
DodoSSH.Contracts.OidcConfiguration.OidcConfiguration(System.Uri! Authority, string! ClientId, System.Collections.Generic.IReadOnlyList<string!>! Scopes, string! LoopbackRedirectPattern) -> void
|
|
DodoSSH.Contracts.OidcConfiguration.Scopes.get -> System.Collections.Generic.IReadOnlyList<string!>!
|
|
DodoSSH.Contracts.OidcConfiguration.Scopes.init -> void
|
|
DodoSSH.Contracts.PersonalVaultRequest
|
|
DodoSSH.Contracts.PersonalVaultRequest.<Clone>$() -> DodoSSH.Contracts.PersonalVaultRequest!
|
|
DodoSSH.Contracts.PersonalVaultRequest.Deconstruct(out System.Guid VaultId, out string! Name, out byte[]! WrappedVaultKey, out byte[]! GrantSignature, out System.DateTimeOffset GrantedAt) -> void
|
|
DodoSSH.Contracts.PersonalVaultRequest.Equals(DodoSSH.Contracts.PersonalVaultRequest? other) -> bool
|
|
DodoSSH.Contracts.PersonalVaultRequest.GrantedAt.get -> System.DateTimeOffset
|
|
DodoSSH.Contracts.PersonalVaultRequest.GrantedAt.init -> void
|
|
DodoSSH.Contracts.PersonalVaultRequest.GrantSignature.get -> byte[]!
|
|
DodoSSH.Contracts.PersonalVaultRequest.GrantSignature.init -> void
|
|
DodoSSH.Contracts.PersonalVaultRequest.Name.get -> string!
|
|
DodoSSH.Contracts.PersonalVaultRequest.Name.init -> void
|
|
DodoSSH.Contracts.PersonalVaultRequest.PersonalVaultRequest(System.Guid VaultId, string! Name, byte[]! WrappedVaultKey, byte[]! GrantSignature, System.DateTimeOffset GrantedAt) -> void
|
|
DodoSSH.Contracts.PersonalVaultRequest.VaultId.get -> System.Guid
|
|
DodoSSH.Contracts.PersonalVaultRequest.VaultId.init -> void
|
|
DodoSSH.Contracts.PersonalVaultRequest.WrappedVaultKey.get -> byte[]!
|
|
DodoSSH.Contracts.PersonalVaultRequest.WrappedVaultKey.init -> void
|
|
DodoSSH.Contracts.ProblemCodes
|
|
DodoSSH.Contracts.RegisterDeviceRequest
|
|
DodoSSH.Contracts.RegisterDeviceRequest.<Clone>$() -> DodoSSH.Contracts.RegisterDeviceRequest!
|
|
DodoSSH.Contracts.RegisterDeviceRequest.Deconstruct(out string! Name, out byte[]! PublicKey, out byte[]! WrappedPrivateKey) -> void
|
|
DodoSSH.Contracts.RegisterDeviceRequest.Equals(DodoSSH.Contracts.RegisterDeviceRequest? other) -> bool
|
|
DodoSSH.Contracts.RegisterDeviceRequest.Name.get -> string!
|
|
DodoSSH.Contracts.RegisterDeviceRequest.Name.init -> void
|
|
DodoSSH.Contracts.RegisterDeviceRequest.PublicKey.get -> byte[]!
|
|
DodoSSH.Contracts.RegisterDeviceRequest.PublicKey.init -> void
|
|
DodoSSH.Contracts.RegisterDeviceRequest.RegisterDeviceRequest(string! Name, byte[]! PublicKey, byte[]! WrappedPrivateKey) -> void
|
|
DodoSSH.Contracts.RegisterDeviceRequest.WrappedPrivateKey.get -> byte[]!
|
|
DodoSSH.Contracts.RegisterDeviceRequest.WrappedPrivateKey.init -> void
|
|
DodoSSH.Contracts.RegisterDeviceResponse
|
|
DodoSSH.Contracts.RegisterDeviceResponse.<Clone>$() -> DodoSSH.Contracts.RegisterDeviceResponse!
|
|
DodoSSH.Contracts.RegisterDeviceResponse.Deconstruct(out System.Guid DeviceId, out System.DateTimeOffset EnrolledAt) -> void
|
|
DodoSSH.Contracts.RegisterDeviceResponse.DeviceId.get -> System.Guid
|
|
DodoSSH.Contracts.RegisterDeviceResponse.DeviceId.init -> void
|
|
DodoSSH.Contracts.RegisterDeviceResponse.EnrolledAt.get -> System.DateTimeOffset
|
|
DodoSSH.Contracts.RegisterDeviceResponse.EnrolledAt.init -> void
|
|
DodoSSH.Contracts.RegisterDeviceResponse.Equals(DodoSSH.Contracts.RegisterDeviceResponse? other) -> bool
|
|
DodoSSH.Contracts.RegisterDeviceResponse.RegisterDeviceResponse(System.Guid DeviceId, System.DateTimeOffset EnrolledAt) -> void
|
|
DodoSSH.Contracts.RekeyVaultRequest
|
|
DodoSSH.Contracts.RekeyVaultRequest.<Clone>$() -> DodoSSH.Contracts.RekeyVaultRequest!
|
|
DodoSSH.Contracts.RekeyVaultRequest.Deconstruct(out uint KeyGeneration, out byte[]! WrappedVaultKey, out byte[]! GrantSignature, out System.DateTimeOffset GrantedAt) -> void
|
|
DodoSSH.Contracts.RekeyVaultRequest.Equals(DodoSSH.Contracts.RekeyVaultRequest? other) -> bool
|
|
DodoSSH.Contracts.RekeyVaultRequest.GrantedAt.get -> System.DateTimeOffset
|
|
DodoSSH.Contracts.RekeyVaultRequest.GrantedAt.init -> void
|
|
DodoSSH.Contracts.RekeyVaultRequest.GrantSignature.get -> byte[]!
|
|
DodoSSH.Contracts.RekeyVaultRequest.GrantSignature.init -> void
|
|
DodoSSH.Contracts.RekeyVaultRequest.KeyGeneration.get -> uint
|
|
DodoSSH.Contracts.RekeyVaultRequest.KeyGeneration.init -> void
|
|
DodoSSH.Contracts.RekeyVaultRequest.RekeyVaultRequest(uint KeyGeneration, byte[]! WrappedVaultKey, byte[]! GrantSignature, System.DateTimeOffset GrantedAt) -> void
|
|
DodoSSH.Contracts.RekeyVaultRequest.WrappedVaultKey.get -> byte[]!
|
|
DodoSSH.Contracts.RekeyVaultRequest.WrappedVaultKey.init -> void
|
|
DodoSSH.Contracts.RelayConfiguration
|
|
DodoSSH.Contracts.RelayConfiguration.<Clone>$() -> DodoSSH.Contracts.RelayConfiguration!
|
|
DodoSSH.Contracts.RelayConfiguration.Deconstruct(out bool Enabled, out System.Uri? WebSocketUrl) -> void
|
|
DodoSSH.Contracts.RelayConfiguration.Enabled.get -> bool
|
|
DodoSSH.Contracts.RelayConfiguration.Enabled.init -> void
|
|
DodoSSH.Contracts.RelayConfiguration.Equals(DodoSSH.Contracts.RelayConfiguration? other) -> bool
|
|
DodoSSH.Contracts.RelayConfiguration.RelayConfiguration(bool Enabled, System.Uri? WebSocketUrl) -> void
|
|
DodoSSH.Contracts.RelayConfiguration.WebSocketUrl.get -> System.Uri?
|
|
DodoSSH.Contracts.RelayConfiguration.WebSocketUrl.init -> void
|
|
DodoSSH.Contracts.RelaySessionCloseReason
|
|
DodoSSH.Contracts.RelaySessionCloseReason.ClientClosed = 1 -> DodoSSH.Contracts.RelaySessionCloseReason
|
|
DodoSSH.Contracts.RelaySessionCloseReason.DurationLimit = 4 -> DodoSSH.Contracts.RelaySessionCloseReason
|
|
DodoSSH.Contracts.RelaySessionCloseReason.Error = 7 -> DodoSSH.Contracts.RelaySessionCloseReason
|
|
DodoSSH.Contracts.RelaySessionCloseReason.IdleTimeout = 3 -> DodoSSH.Contracts.RelaySessionCloseReason
|
|
DodoSSH.Contracts.RelaySessionCloseReason.ServerShutdown = 5 -> DodoSSH.Contracts.RelaySessionCloseReason
|
|
DodoSSH.Contracts.RelaySessionCloseReason.TargetClosed = 2 -> DodoSSH.Contracts.RelaySessionCloseReason
|
|
DodoSSH.Contracts.RelaySessionCloseReason.TargetUnreachable = 6 -> DodoSSH.Contracts.RelaySessionCloseReason
|
|
DodoSSH.Contracts.RelaySessionCloseReason.Unspecified = 0 -> DodoSSH.Contracts.RelaySessionCloseReason
|
|
DodoSSH.Contracts.RelaySessionSummary
|
|
DodoSSH.Contracts.RelaySessionSummary.<Clone>$() -> DodoSSH.Contracts.RelaySessionSummary!
|
|
DodoSSH.Contracts.RelaySessionSummary.BytesClientToTarget.get -> long
|
|
DodoSSH.Contracts.RelaySessionSummary.BytesClientToTarget.init -> void
|
|
DodoSSH.Contracts.RelaySessionSummary.BytesTargetToClient.get -> long
|
|
DodoSSH.Contracts.RelaySessionSummary.BytesTargetToClient.init -> void
|
|
DodoSSH.Contracts.RelaySessionSummary.CloseReason.get -> DodoSSH.Contracts.RelaySessionCloseReason
|
|
DodoSSH.Contracts.RelaySessionSummary.CloseReason.init -> void
|
|
DodoSSH.Contracts.RelaySessionSummary.Deconstruct(out System.Guid SessionId, out System.Guid HostId, out string! TargetHost, out int TargetPort, out System.DateTimeOffset StartedAt, out System.DateTimeOffset? EndedAt, out long BytesClientToTarget, out long BytesTargetToClient, out DodoSSH.Contracts.RelaySessionCloseReason CloseReason) -> void
|
|
DodoSSH.Contracts.RelaySessionSummary.EndedAt.get -> System.DateTimeOffset?
|
|
DodoSSH.Contracts.RelaySessionSummary.EndedAt.init -> void
|
|
DodoSSH.Contracts.RelaySessionSummary.Equals(DodoSSH.Contracts.RelaySessionSummary? other) -> bool
|
|
DodoSSH.Contracts.RelaySessionSummary.HostId.get -> System.Guid
|
|
DodoSSH.Contracts.RelaySessionSummary.HostId.init -> void
|
|
DodoSSH.Contracts.RelaySessionSummary.RelaySessionSummary(System.Guid SessionId, System.Guid HostId, string! TargetHost, int TargetPort, System.DateTimeOffset StartedAt, System.DateTimeOffset? EndedAt, long BytesClientToTarget, long BytesTargetToClient, DodoSSH.Contracts.RelaySessionCloseReason CloseReason) -> void
|
|
DodoSSH.Contracts.RelaySessionSummary.SessionId.get -> System.Guid
|
|
DodoSSH.Contracts.RelaySessionSummary.SessionId.init -> void
|
|
DodoSSH.Contracts.RelaySessionSummary.StartedAt.get -> System.DateTimeOffset
|
|
DodoSSH.Contracts.RelaySessionSummary.StartedAt.init -> void
|
|
DodoSSH.Contracts.RelaySessionSummary.TargetHost.get -> string!
|
|
DodoSSH.Contracts.RelaySessionSummary.TargetHost.init -> void
|
|
DodoSSH.Contracts.RelaySessionSummary.TargetPort.get -> int
|
|
DodoSSH.Contracts.RelaySessionSummary.TargetPort.init -> void
|
|
DodoSSH.Contracts.RelayTicketRequest
|
|
DodoSSH.Contracts.RelayTicketRequest.<Clone>$() -> DodoSSH.Contracts.RelayTicketRequest!
|
|
DodoSSH.Contracts.RelayTicketRequest.Deconstruct(out System.Guid HostId, out System.Guid? PortForwardId) -> void
|
|
DodoSSH.Contracts.RelayTicketRequest.Equals(DodoSSH.Contracts.RelayTicketRequest? other) -> bool
|
|
DodoSSH.Contracts.RelayTicketRequest.HostId.get -> System.Guid
|
|
DodoSSH.Contracts.RelayTicketRequest.HostId.init -> void
|
|
DodoSSH.Contracts.RelayTicketRequest.PortForwardId.get -> System.Guid?
|
|
DodoSSH.Contracts.RelayTicketRequest.PortForwardId.init -> void
|
|
DodoSSH.Contracts.RelayTicketRequest.RelayTicketRequest(System.Guid HostId, System.Guid? PortForwardId) -> void
|
|
DodoSSH.Contracts.RelayTicketResponse
|
|
DodoSSH.Contracts.RelayTicketResponse.<Clone>$() -> DodoSSH.Contracts.RelayTicketResponse!
|
|
DodoSSH.Contracts.RelayTicketResponse.Deconstruct(out string! Ticket, out System.Uri! WebSocketUrl, out string! SubProtocol, out System.Guid SessionId, out System.DateTimeOffset ExpiresAt) -> void
|
|
DodoSSH.Contracts.RelayTicketResponse.Equals(DodoSSH.Contracts.RelayTicketResponse? other) -> bool
|
|
DodoSSH.Contracts.RelayTicketResponse.ExpiresAt.get -> System.DateTimeOffset
|
|
DodoSSH.Contracts.RelayTicketResponse.ExpiresAt.init -> void
|
|
DodoSSH.Contracts.RelayTicketResponse.RelayTicketResponse(string! Ticket, System.Uri! WebSocketUrl, string! SubProtocol, System.Guid SessionId, System.DateTimeOffset ExpiresAt) -> void
|
|
DodoSSH.Contracts.RelayTicketResponse.SessionId.get -> System.Guid
|
|
DodoSSH.Contracts.RelayTicketResponse.SessionId.init -> void
|
|
DodoSSH.Contracts.RelayTicketResponse.SubProtocol.get -> string!
|
|
DodoSSH.Contracts.RelayTicketResponse.SubProtocol.init -> void
|
|
DodoSSH.Contracts.RelayTicketResponse.Ticket.get -> string!
|
|
DodoSSH.Contracts.RelayTicketResponse.Ticket.init -> void
|
|
DodoSSH.Contracts.RelayTicketResponse.WebSocketUrl.get -> System.Uri!
|
|
DodoSSH.Contracts.RelayTicketResponse.WebSocketUrl.init -> void
|
|
DodoSSH.Contracts.SyncChange
|
|
DodoSSH.Contracts.SyncChange.<Clone>$() -> DodoSSH.Contracts.SyncChange!
|
|
DodoSSH.Contracts.SyncChange.ChangeSequence.get -> long
|
|
DodoSSH.Contracts.SyncChange.ChangeSequence.init -> void
|
|
DodoSSH.Contracts.SyncChange.Deconstruct(out DodoSSH.Contracts.SyncEntityType EntityType, out System.Guid EntityId, out DodoSSH.Contracts.SyncOperation Operation, out int Version, out long ChangeSequence, out DodoSSH.Contracts.EncryptedPayload? Payload, out DodoSSH.Contracts.SyncPlaintextFields? PlaintextFields, out System.DateTimeOffset UpdatedAt) -> void
|
|
DodoSSH.Contracts.SyncChange.EntityId.get -> System.Guid
|
|
DodoSSH.Contracts.SyncChange.EntityId.init -> void
|
|
DodoSSH.Contracts.SyncChange.EntityType.get -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncChange.EntityType.init -> void
|
|
DodoSSH.Contracts.SyncChange.Equals(DodoSSH.Contracts.SyncChange? other) -> bool
|
|
DodoSSH.Contracts.SyncChange.Operation.get -> DodoSSH.Contracts.SyncOperation
|
|
DodoSSH.Contracts.SyncChange.Operation.init -> void
|
|
DodoSSH.Contracts.SyncChange.Payload.get -> DodoSSH.Contracts.EncryptedPayload?
|
|
DodoSSH.Contracts.SyncChange.Payload.init -> void
|
|
DodoSSH.Contracts.SyncChange.PlaintextFields.get -> DodoSSH.Contracts.SyncPlaintextFields?
|
|
DodoSSH.Contracts.SyncChange.PlaintextFields.init -> void
|
|
DodoSSH.Contracts.SyncChange.SyncChange(DodoSSH.Contracts.SyncEntityType EntityType, System.Guid EntityId, DodoSSH.Contracts.SyncOperation Operation, int Version, long ChangeSequence, DodoSSH.Contracts.EncryptedPayload? Payload, DodoSSH.Contracts.SyncPlaintextFields? PlaintextFields, System.DateTimeOffset UpdatedAt) -> void
|
|
DodoSSH.Contracts.SyncChange.UpdatedAt.get -> System.DateTimeOffset
|
|
DodoSSH.Contracts.SyncChange.UpdatedAt.init -> void
|
|
DodoSSH.Contracts.SyncChange.Version.get -> int
|
|
DodoSSH.Contracts.SyncChange.Version.init -> void
|
|
DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncEntityType.ActivityLogEntry = 12 -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncEntityType.ConnectionLogEntry = 11 -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncEntityType.Credential = 2 -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncEntityType.Host = 1 -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncEntityType.HostCredential = 7 -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncEntityType.HostGroup = 4 -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncEntityType.HostTag = 6 -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncEntityType.KnownHostKey = 10 -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncEntityType.ObjectStore = 13 -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncEntityType.PortForward = 9 -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncEntityType.Snippet = 8 -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncEntityType.SshKey = 3 -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncEntityType.Tag = 5 -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncEntityType.Unspecified = 0 -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncOperation
|
|
DodoSSH.Contracts.SyncOperation.Delete = 2 -> DodoSSH.Contracts.SyncOperation
|
|
DodoSSH.Contracts.SyncOperation.Unspecified = 0 -> DodoSSH.Contracts.SyncOperation
|
|
DodoSSH.Contracts.SyncOperation.Upsert = 1 -> DodoSSH.Contracts.SyncOperation
|
|
DodoSSH.Contracts.SyncOperationStatus
|
|
DodoSSH.Contracts.SyncOperationStatus.Applied = 1 -> DodoSSH.Contracts.SyncOperationStatus
|
|
DodoSSH.Contracts.SyncOperationStatus.Conflict = 2 -> DodoSSH.Contracts.SyncOperationStatus
|
|
DodoSSH.Contracts.SyncOperationStatus.Duplicate = 5 -> DodoSSH.Contracts.SyncOperationStatus
|
|
DodoSSH.Contracts.SyncOperationStatus.Forbidden = 3 -> DodoSSH.Contracts.SyncOperationStatus
|
|
DodoSSH.Contracts.SyncOperationStatus.Invalid = 4 -> DodoSSH.Contracts.SyncOperationStatus
|
|
DodoSSH.Contracts.SyncOperationStatus.Unspecified = 0 -> DodoSSH.Contracts.SyncOperationStatus
|
|
DodoSSH.Contracts.SyncPlaintextFields
|
|
DodoSSH.Contracts.SyncPlaintextFields.<Clone>$() -> DodoSSH.Contracts.SyncPlaintextFields!
|
|
DodoSSH.Contracts.SyncPlaintextFields.Deconstruct(out bool RelayEnabled, out string? Hostname, out int? Port, out System.Guid? GroupId, out System.Guid? ParentId, out System.Guid? RelatedId, out int? Kind, out string? PublicKeyFingerprint) -> void
|
|
DodoSSH.Contracts.SyncPlaintextFields.Equals(DodoSSH.Contracts.SyncPlaintextFields? other) -> bool
|
|
DodoSSH.Contracts.SyncPlaintextFields.GroupId.get -> System.Guid?
|
|
DodoSSH.Contracts.SyncPlaintextFields.GroupId.init -> void
|
|
DodoSSH.Contracts.SyncPlaintextFields.Hostname.get -> string?
|
|
DodoSSH.Contracts.SyncPlaintextFields.Hostname.init -> void
|
|
DodoSSH.Contracts.SyncPlaintextFields.Kind.get -> int?
|
|
DodoSSH.Contracts.SyncPlaintextFields.Kind.init -> void
|
|
DodoSSH.Contracts.SyncPlaintextFields.ParentId.get -> System.Guid?
|
|
DodoSSH.Contracts.SyncPlaintextFields.ParentId.init -> void
|
|
DodoSSH.Contracts.SyncPlaintextFields.Port.get -> int?
|
|
DodoSSH.Contracts.SyncPlaintextFields.Port.init -> void
|
|
DodoSSH.Contracts.SyncPlaintextFields.PublicKeyFingerprint.get -> string?
|
|
DodoSSH.Contracts.SyncPlaintextFields.PublicKeyFingerprint.init -> void
|
|
DodoSSH.Contracts.SyncPlaintextFields.RelatedId.get -> System.Guid?
|
|
DodoSSH.Contracts.SyncPlaintextFields.RelatedId.init -> void
|
|
DodoSSH.Contracts.SyncPlaintextFields.RelayEnabled.get -> bool
|
|
DodoSSH.Contracts.SyncPlaintextFields.RelayEnabled.init -> void
|
|
DodoSSH.Contracts.SyncPlaintextFields.SyncPlaintextFields(bool RelayEnabled = false, string? Hostname = null, int? Port = null, System.Guid? GroupId = null, System.Guid? ParentId = null, System.Guid? RelatedId = null, int? Kind = null, string? PublicKeyFingerprint = null) -> void
|
|
DodoSSH.Contracts.SyncPullRequest
|
|
DodoSSH.Contracts.SyncPullRequest.<Clone>$() -> DodoSSH.Contracts.SyncPullRequest!
|
|
DodoSSH.Contracts.SyncPullRequest.Cursor.get -> string?
|
|
DodoSSH.Contracts.SyncPullRequest.Cursor.init -> void
|
|
DodoSSH.Contracts.SyncPullRequest.Deconstruct(out string? Cursor, out int? Limit, out System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.SyncEntityType>? EntityTypes) -> void
|
|
DodoSSH.Contracts.SyncPullRequest.EntityTypes.get -> System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.SyncEntityType>?
|
|
DodoSSH.Contracts.SyncPullRequest.EntityTypes.init -> void
|
|
DodoSSH.Contracts.SyncPullRequest.Equals(DodoSSH.Contracts.SyncPullRequest? other) -> bool
|
|
DodoSSH.Contracts.SyncPullRequest.Limit.get -> int?
|
|
DodoSSH.Contracts.SyncPullRequest.Limit.init -> void
|
|
DodoSSH.Contracts.SyncPullRequest.SyncPullRequest(string? Cursor, int? Limit, System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.SyncEntityType>? EntityTypes) -> void
|
|
DodoSSH.Contracts.SyncPullResponse
|
|
DodoSSH.Contracts.SyncPullResponse.<Clone>$() -> DodoSSH.Contracts.SyncPullResponse!
|
|
DodoSSH.Contracts.SyncPullResponse.Changes.get -> System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.SyncChange!>!
|
|
DodoSSH.Contracts.SyncPullResponse.Changes.init -> void
|
|
DodoSSH.Contracts.SyncPullResponse.CurrentKeyGeneration.get -> uint
|
|
DodoSSH.Contracts.SyncPullResponse.CurrentKeyGeneration.init -> void
|
|
DodoSSH.Contracts.SyncPullResponse.Deconstruct(out System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.SyncChange!>! Changes, out string! NextCursor, out bool HasMore, out System.DateTimeOffset ServerTime, out uint CurrentKeyGeneration) -> void
|
|
DodoSSH.Contracts.SyncPullResponse.Equals(DodoSSH.Contracts.SyncPullResponse? other) -> bool
|
|
DodoSSH.Contracts.SyncPullResponse.HasMore.get -> bool
|
|
DodoSSH.Contracts.SyncPullResponse.HasMore.init -> void
|
|
DodoSSH.Contracts.SyncPullResponse.NextCursor.get -> string!
|
|
DodoSSH.Contracts.SyncPullResponse.NextCursor.init -> void
|
|
DodoSSH.Contracts.SyncPullResponse.ServerTime.get -> System.DateTimeOffset
|
|
DodoSSH.Contracts.SyncPullResponse.ServerTime.init -> void
|
|
DodoSSH.Contracts.SyncPullResponse.SyncPullResponse(System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.SyncChange!>! Changes, string! NextCursor, bool HasMore, System.DateTimeOffset ServerTime, uint CurrentKeyGeneration) -> void
|
|
DodoSSH.Contracts.SyncPushOperation
|
|
DodoSSH.Contracts.SyncPushOperation.<Clone>$() -> DodoSSH.Contracts.SyncPushOperation!
|
|
DodoSSH.Contracts.SyncPushOperation.Deconstruct(out System.Guid OperationId, out DodoSSH.Contracts.SyncEntityType EntityType, out System.Guid EntityId, out DodoSSH.Contracts.SyncOperation Operation, out int? ExpectedVersion, out DodoSSH.Contracts.EncryptedPayload? Payload, out DodoSSH.Contracts.SyncPlaintextFields? PlaintextFields) -> void
|
|
DodoSSH.Contracts.SyncPushOperation.EntityId.get -> System.Guid
|
|
DodoSSH.Contracts.SyncPushOperation.EntityId.init -> void
|
|
DodoSSH.Contracts.SyncPushOperation.EntityType.get -> DodoSSH.Contracts.SyncEntityType
|
|
DodoSSH.Contracts.SyncPushOperation.EntityType.init -> void
|
|
DodoSSH.Contracts.SyncPushOperation.Equals(DodoSSH.Contracts.SyncPushOperation? other) -> bool
|
|
DodoSSH.Contracts.SyncPushOperation.ExpectedVersion.get -> int?
|
|
DodoSSH.Contracts.SyncPushOperation.ExpectedVersion.init -> void
|
|
DodoSSH.Contracts.SyncPushOperation.Operation.get -> DodoSSH.Contracts.SyncOperation
|
|
DodoSSH.Contracts.SyncPushOperation.Operation.init -> void
|
|
DodoSSH.Contracts.SyncPushOperation.OperationId.get -> System.Guid
|
|
DodoSSH.Contracts.SyncPushOperation.OperationId.init -> void
|
|
DodoSSH.Contracts.SyncPushOperation.Payload.get -> DodoSSH.Contracts.EncryptedPayload?
|
|
DodoSSH.Contracts.SyncPushOperation.Payload.init -> void
|
|
DodoSSH.Contracts.SyncPushOperation.PlaintextFields.get -> DodoSSH.Contracts.SyncPlaintextFields?
|
|
DodoSSH.Contracts.SyncPushOperation.PlaintextFields.init -> void
|
|
DodoSSH.Contracts.SyncPushOperation.SyncPushOperation(System.Guid OperationId, DodoSSH.Contracts.SyncEntityType EntityType, System.Guid EntityId, DodoSSH.Contracts.SyncOperation Operation, int? ExpectedVersion, DodoSSH.Contracts.EncryptedPayload? Payload, DodoSSH.Contracts.SyncPlaintextFields? PlaintextFields) -> void
|
|
DodoSSH.Contracts.SyncPushRequest
|
|
DodoSSH.Contracts.SyncPushRequest.<Clone>$() -> DodoSSH.Contracts.SyncPushRequest!
|
|
DodoSSH.Contracts.SyncPushRequest.Deconstruct(out System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.SyncPushOperation!>! Operations) -> void
|
|
DodoSSH.Contracts.SyncPushRequest.Equals(DodoSSH.Contracts.SyncPushRequest? other) -> bool
|
|
DodoSSH.Contracts.SyncPushRequest.Operations.get -> System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.SyncPushOperation!>!
|
|
DodoSSH.Contracts.SyncPushRequest.Operations.init -> void
|
|
DodoSSH.Contracts.SyncPushRequest.SyncPushRequest(System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.SyncPushOperation!>! Operations) -> void
|
|
DodoSSH.Contracts.SyncPushResponse
|
|
DodoSSH.Contracts.SyncPushResponse.<Clone>$() -> DodoSSH.Contracts.SyncPushResponse!
|
|
DodoSSH.Contracts.SyncPushResponse.Cursor.get -> string!
|
|
DodoSSH.Contracts.SyncPushResponse.Cursor.init -> void
|
|
DodoSSH.Contracts.SyncPushResponse.Deconstruct(out System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.SyncPushResult!>! Results, out string! Cursor) -> void
|
|
DodoSSH.Contracts.SyncPushResponse.Equals(DodoSSH.Contracts.SyncPushResponse? other) -> bool
|
|
DodoSSH.Contracts.SyncPushResponse.Results.get -> System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.SyncPushResult!>!
|
|
DodoSSH.Contracts.SyncPushResponse.Results.init -> void
|
|
DodoSSH.Contracts.SyncPushResponse.SyncPushResponse(System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.SyncPushResult!>! Results, string! Cursor) -> void
|
|
DodoSSH.Contracts.SyncPushResult
|
|
DodoSSH.Contracts.SyncPushResult.<Clone>$() -> DodoSSH.Contracts.SyncPushResult!
|
|
DodoSSH.Contracts.SyncPushResult.ChangeSequence.get -> long?
|
|
DodoSSH.Contracts.SyncPushResult.ChangeSequence.init -> void
|
|
DodoSSH.Contracts.SyncPushResult.Deconstruct(out System.Guid OperationId, out DodoSSH.Contracts.SyncOperationStatus Status, out int? Version, out long? ChangeSequence, out DodoSSH.Contracts.SyncChange? ServerEntity, out string? Detail) -> void
|
|
DodoSSH.Contracts.SyncPushResult.Detail.get -> string?
|
|
DodoSSH.Contracts.SyncPushResult.Detail.init -> void
|
|
DodoSSH.Contracts.SyncPushResult.Equals(DodoSSH.Contracts.SyncPushResult? other) -> bool
|
|
DodoSSH.Contracts.SyncPushResult.OperationId.get -> System.Guid
|
|
DodoSSH.Contracts.SyncPushResult.OperationId.init -> void
|
|
DodoSSH.Contracts.SyncPushResult.ServerEntity.get -> DodoSSH.Contracts.SyncChange?
|
|
DodoSSH.Contracts.SyncPushResult.ServerEntity.init -> void
|
|
DodoSSH.Contracts.SyncPushResult.Status.get -> DodoSSH.Contracts.SyncOperationStatus
|
|
DodoSSH.Contracts.SyncPushResult.Status.init -> void
|
|
DodoSSH.Contracts.SyncPushResult.SyncPushResult(System.Guid OperationId, DodoSSH.Contracts.SyncOperationStatus Status, int? Version, long? ChangeSequence, DodoSSH.Contracts.SyncChange? ServerEntity, string? Detail) -> void
|
|
DodoSSH.Contracts.SyncPushResult.Version.get -> int?
|
|
DodoSSH.Contracts.SyncPushResult.Version.init -> void
|
|
DodoSSH.Contracts.TeamMemberRole
|
|
DodoSSH.Contracts.TeamMemberRole.Admin = 30 -> DodoSSH.Contracts.TeamMemberRole
|
|
DodoSSH.Contracts.TeamMemberRole.Member = 20 -> DodoSSH.Contracts.TeamMemberRole
|
|
DodoSSH.Contracts.TeamMemberRole.Owner = 40 -> DodoSSH.Contracts.TeamMemberRole
|
|
DodoSSH.Contracts.TeamMemberRole.Unspecified = 0 -> DodoSSH.Contracts.TeamMemberRole
|
|
DodoSSH.Contracts.TeamMemberRole.Viewer = 10 -> DodoSSH.Contracts.TeamMemberRole
|
|
DodoSSH.Contracts.TeamMemberStatus
|
|
DodoSSH.Contracts.TeamMemberStatus.Active = 2 -> DodoSSH.Contracts.TeamMemberStatus
|
|
DodoSSH.Contracts.TeamMemberStatus.Invited = 1 -> DodoSSH.Contracts.TeamMemberStatus
|
|
DodoSSH.Contracts.TeamMemberStatus.Revoked = 3 -> DodoSSH.Contracts.TeamMemberStatus
|
|
DodoSSH.Contracts.TeamMemberStatus.Unspecified = 0 -> DodoSSH.Contracts.TeamMemberStatus
|
|
DodoSSH.Contracts.TeamMemberSummary
|
|
DodoSSH.Contracts.TeamMemberSummary.<Clone>$() -> DodoSSH.Contracts.TeamMemberSummary!
|
|
DodoSSH.Contracts.TeamMemberSummary.Deconstruct(out System.Guid UserId, out string? Email, out string? DisplayName, out DodoSSH.Contracts.TeamMemberRole Role, out DodoSSH.Contracts.TeamMemberStatus Status, out bool IsEnrolled, out System.DateTimeOffset? JoinedAt, out System.DateTimeOffset? LastActiveAt) -> void
|
|
DodoSSH.Contracts.TeamMemberSummary.DisplayName.get -> string?
|
|
DodoSSH.Contracts.TeamMemberSummary.DisplayName.init -> void
|
|
DodoSSH.Contracts.TeamMemberSummary.Email.get -> string?
|
|
DodoSSH.Contracts.TeamMemberSummary.Email.init -> void
|
|
DodoSSH.Contracts.TeamMemberSummary.Equals(DodoSSH.Contracts.TeamMemberSummary? other) -> bool
|
|
DodoSSH.Contracts.TeamMemberSummary.IsEnrolled.get -> bool
|
|
DodoSSH.Contracts.TeamMemberSummary.IsEnrolled.init -> void
|
|
DodoSSH.Contracts.TeamMemberSummary.JoinedAt.get -> System.DateTimeOffset?
|
|
DodoSSH.Contracts.TeamMemberSummary.JoinedAt.init -> void
|
|
DodoSSH.Contracts.TeamMemberSummary.LastActiveAt.get -> System.DateTimeOffset?
|
|
DodoSSH.Contracts.TeamMemberSummary.LastActiveAt.init -> void
|
|
DodoSSH.Contracts.TeamMemberSummary.Role.get -> DodoSSH.Contracts.TeamMemberRole
|
|
DodoSSH.Contracts.TeamMemberSummary.Role.init -> void
|
|
DodoSSH.Contracts.TeamMemberSummary.Status.get -> DodoSSH.Contracts.TeamMemberStatus
|
|
DodoSSH.Contracts.TeamMemberSummary.Status.init -> void
|
|
DodoSSH.Contracts.TeamMemberSummary.TeamMemberSummary(System.Guid UserId, string? Email, string? DisplayName, DodoSSH.Contracts.TeamMemberRole Role, DodoSSH.Contracts.TeamMemberStatus Status, bool IsEnrolled, System.DateTimeOffset? JoinedAt, System.DateTimeOffset? LastActiveAt = null) -> void
|
|
DodoSSH.Contracts.TeamMemberSummary.UserId.get -> System.Guid
|
|
DodoSSH.Contracts.TeamMemberSummary.UserId.init -> void
|
|
DodoSSH.Contracts.TeamSummary
|
|
DodoSSH.Contracts.TeamSummary.<Clone>$() -> DodoSSH.Contracts.TeamSummary!
|
|
DodoSSH.Contracts.TeamSummary.CreatedAt.get -> System.DateTimeOffset
|
|
DodoSSH.Contracts.TeamSummary.CreatedAt.init -> void
|
|
DodoSSH.Contracts.TeamSummary.Deconstruct(out System.Guid TeamId, out string! Name, out string! Slug, out string? Description, out DodoSSH.Contracts.TeamMemberRole Role, out int MemberCount, out int VaultCount, out System.DateTimeOffset CreatedAt) -> void
|
|
DodoSSH.Contracts.TeamSummary.Description.get -> string?
|
|
DodoSSH.Contracts.TeamSummary.Description.init -> void
|
|
DodoSSH.Contracts.TeamSummary.Equals(DodoSSH.Contracts.TeamSummary? other) -> bool
|
|
DodoSSH.Contracts.TeamSummary.MemberCount.get -> int
|
|
DodoSSH.Contracts.TeamSummary.MemberCount.init -> void
|
|
DodoSSH.Contracts.TeamSummary.Name.get -> string!
|
|
DodoSSH.Contracts.TeamSummary.Name.init -> void
|
|
DodoSSH.Contracts.TeamSummary.Role.get -> DodoSSH.Contracts.TeamMemberRole
|
|
DodoSSH.Contracts.TeamSummary.Role.init -> void
|
|
DodoSSH.Contracts.TeamSummary.Slug.get -> string!
|
|
DodoSSH.Contracts.TeamSummary.Slug.init -> void
|
|
DodoSSH.Contracts.TeamSummary.TeamId.get -> System.Guid
|
|
DodoSSH.Contracts.TeamSummary.TeamId.init -> void
|
|
DodoSSH.Contracts.TeamSummary.TeamSummary(System.Guid TeamId, string! Name, string! Slug, string? Description, DodoSSH.Contracts.TeamMemberRole Role, int MemberCount, int VaultCount, System.DateTimeOffset CreatedAt) -> void
|
|
DodoSSH.Contracts.TeamSummary.VaultCount.get -> int
|
|
DodoSSH.Contracts.TeamSummary.VaultCount.init -> void
|
|
DodoSSH.Contracts.TransferTeamOwnershipRequest
|
|
DodoSSH.Contracts.TransferTeamOwnershipRequest.<Clone>$() -> DodoSSH.Contracts.TransferTeamOwnershipRequest!
|
|
DodoSSH.Contracts.TransferTeamOwnershipRequest.Deconstruct(out System.Guid UserId) -> void
|
|
DodoSSH.Contracts.TransferTeamOwnershipRequest.Equals(DodoSSH.Contracts.TransferTeamOwnershipRequest? other) -> bool
|
|
DodoSSH.Contracts.TransferTeamOwnershipRequest.TransferTeamOwnershipRequest(System.Guid UserId) -> void
|
|
DodoSSH.Contracts.TransferTeamOwnershipRequest.UserId.get -> System.Guid
|
|
DodoSSH.Contracts.TransferTeamOwnershipRequest.UserId.init -> void
|
|
DodoSSH.Contracts.UpdateTeamRequest
|
|
DodoSSH.Contracts.UpdateTeamRequest.<Clone>$() -> DodoSSH.Contracts.UpdateTeamRequest!
|
|
DodoSSH.Contracts.UpdateTeamRequest.Deconstruct(out string! Name, out string? Description) -> void
|
|
DodoSSH.Contracts.UpdateTeamRequest.Description.get -> string?
|
|
DodoSSH.Contracts.UpdateTeamRequest.Description.init -> void
|
|
DodoSSH.Contracts.UpdateTeamRequest.Equals(DodoSSH.Contracts.UpdateTeamRequest? other) -> bool
|
|
DodoSSH.Contracts.UpdateTeamRequest.Name.get -> string!
|
|
DodoSSH.Contracts.UpdateTeamRequest.Name.init -> void
|
|
DodoSSH.Contracts.UpdateTeamRequest.UpdateTeamRequest(string! Name, string? Description) -> void
|
|
DodoSSH.Contracts.UpdateVaultRequest
|
|
DodoSSH.Contracts.UpdateVaultRequest.<Clone>$() -> DodoSSH.Contracts.UpdateVaultRequest!
|
|
DodoSSH.Contracts.UpdateVaultRequest.Deconstruct(out string! Name) -> void
|
|
DodoSSH.Contracts.UpdateVaultRequest.Equals(DodoSSH.Contracts.UpdateVaultRequest? other) -> bool
|
|
DodoSSH.Contracts.UpdateVaultRequest.Name.get -> string!
|
|
DodoSSH.Contracts.UpdateVaultRequest.Name.init -> void
|
|
DodoSSH.Contracts.UpdateVaultRequest.UpdateVaultRequest(string! Name) -> void
|
|
DodoSSH.Contracts.VaultEvent
|
|
DodoSSH.Contracts.VaultEvent.<Clone>$() -> DodoSSH.Contracts.VaultEvent!
|
|
DodoSSH.Contracts.VaultEvent.Deconstruct(out string! Kind, out System.Guid? VaultId, out long? Sequence, out System.DateTimeOffset? ServerTime, out int? HeartbeatSeconds, out int? VaultCount) -> void
|
|
DodoSSH.Contracts.VaultEvent.Equals(DodoSSH.Contracts.VaultEvent? other) -> bool
|
|
DodoSSH.Contracts.VaultEvent.HeartbeatSeconds.get -> int?
|
|
DodoSSH.Contracts.VaultEvent.HeartbeatSeconds.init -> void
|
|
DodoSSH.Contracts.VaultEvent.Kind.get -> string!
|
|
DodoSSH.Contracts.VaultEvent.Kind.init -> void
|
|
DodoSSH.Contracts.VaultEvent.Sequence.get -> long?
|
|
DodoSSH.Contracts.VaultEvent.Sequence.init -> void
|
|
DodoSSH.Contracts.VaultEvent.ServerTime.get -> System.DateTimeOffset?
|
|
DodoSSH.Contracts.VaultEvent.ServerTime.init -> void
|
|
DodoSSH.Contracts.VaultEvent.VaultCount.get -> int?
|
|
DodoSSH.Contracts.VaultEvent.VaultCount.init -> void
|
|
DodoSSH.Contracts.VaultEvent.VaultEvent(string! Kind, System.Guid? VaultId = null, long? Sequence = null, System.DateTimeOffset? ServerTime = null, int? HeartbeatSeconds = null, int? VaultCount = null) -> void
|
|
DodoSSH.Contracts.VaultEvent.VaultId.get -> System.Guid?
|
|
DodoSSH.Contracts.VaultEvent.VaultId.init -> void
|
|
DodoSSH.Contracts.VaultEventKinds
|
|
DodoSSH.Contracts.VaultEvents
|
|
DodoSSH.Contracts.VaultGrantsResponse
|
|
DodoSSH.Contracts.VaultGrantsResponse.<Clone>$() -> DodoSSH.Contracts.VaultGrantsResponse!
|
|
DodoSSH.Contracts.VaultGrantsResponse.Deconstruct(out System.Guid VaultId, out uint KeyGeneration, out bool RekeyRequired, out System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.VaultGrantSummary!>! Grants) -> void
|
|
DodoSSH.Contracts.VaultGrantsResponse.Equals(DodoSSH.Contracts.VaultGrantsResponse? other) -> bool
|
|
DodoSSH.Contracts.VaultGrantsResponse.Grants.get -> System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.VaultGrantSummary!>!
|
|
DodoSSH.Contracts.VaultGrantsResponse.Grants.init -> void
|
|
DodoSSH.Contracts.VaultGrantsResponse.KeyGeneration.get -> uint
|
|
DodoSSH.Contracts.VaultGrantsResponse.KeyGeneration.init -> void
|
|
DodoSSH.Contracts.VaultGrantsResponse.RekeyRequired.get -> bool
|
|
DodoSSH.Contracts.VaultGrantsResponse.RekeyRequired.init -> void
|
|
DodoSSH.Contracts.VaultGrantsResponse.VaultGrantsResponse(System.Guid VaultId, uint KeyGeneration, bool RekeyRequired, System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.VaultGrantSummary!>! Grants) -> void
|
|
DodoSSH.Contracts.VaultGrantsResponse.VaultId.get -> System.Guid
|
|
DodoSSH.Contracts.VaultGrantsResponse.VaultId.init -> void
|
|
DodoSSH.Contracts.VaultGrantState
|
|
DodoSSH.Contracts.VaultGrantState.Active = 1 -> DodoSSH.Contracts.VaultGrantState
|
|
DodoSSH.Contracts.VaultGrantState.AwaitingRewrap = 2 -> DodoSSH.Contracts.VaultGrantState
|
|
DodoSSH.Contracts.VaultGrantState.Revoked = 3 -> DodoSSH.Contracts.VaultGrantState
|
|
DodoSSH.Contracts.VaultGrantState.Unspecified = 0 -> DodoSSH.Contracts.VaultGrantState
|
|
DodoSSH.Contracts.VaultGrantSummary
|
|
DodoSSH.Contracts.VaultGrantSummary.<Clone>$() -> DodoSSH.Contracts.VaultGrantSummary!
|
|
DodoSSH.Contracts.VaultGrantSummary.CreatedAt.get -> System.DateTimeOffset
|
|
DodoSSH.Contracts.VaultGrantSummary.CreatedAt.init -> void
|
|
DodoSSH.Contracts.VaultGrantSummary.Deconstruct(out System.Guid RecipientUserId, out string? Email, out string? DisplayName, out uint KeyGeneration, out DodoSSH.Contracts.VaultGrantState State, out System.Guid GranterUserId, out System.DateTimeOffset CreatedAt, out System.DateTimeOffset? RevokedAt) -> void
|
|
DodoSSH.Contracts.VaultGrantSummary.DisplayName.get -> string?
|
|
DodoSSH.Contracts.VaultGrantSummary.DisplayName.init -> void
|
|
DodoSSH.Contracts.VaultGrantSummary.Email.get -> string?
|
|
DodoSSH.Contracts.VaultGrantSummary.Email.init -> void
|
|
DodoSSH.Contracts.VaultGrantSummary.Equals(DodoSSH.Contracts.VaultGrantSummary? other) -> bool
|
|
DodoSSH.Contracts.VaultGrantSummary.GranterUserId.get -> System.Guid
|
|
DodoSSH.Contracts.VaultGrantSummary.GranterUserId.init -> void
|
|
DodoSSH.Contracts.VaultGrantSummary.KeyGeneration.get -> uint
|
|
DodoSSH.Contracts.VaultGrantSummary.KeyGeneration.init -> void
|
|
DodoSSH.Contracts.VaultGrantSummary.RecipientUserId.get -> System.Guid
|
|
DodoSSH.Contracts.VaultGrantSummary.RecipientUserId.init -> void
|
|
DodoSSH.Contracts.VaultGrantSummary.RevokedAt.get -> System.DateTimeOffset?
|
|
DodoSSH.Contracts.VaultGrantSummary.RevokedAt.init -> void
|
|
DodoSSH.Contracts.VaultGrantSummary.State.get -> DodoSSH.Contracts.VaultGrantState
|
|
DodoSSH.Contracts.VaultGrantSummary.State.init -> void
|
|
DodoSSH.Contracts.VaultGrantSummary.VaultGrantSummary(System.Guid RecipientUserId, string? Email, string? DisplayName, uint KeyGeneration, DodoSSH.Contracts.VaultGrantState State, System.Guid GranterUserId, System.DateTimeOffset CreatedAt, System.DateTimeOffset? RevokedAt) -> void
|
|
DodoSSH.Contracts.VaultKeyWrap
|
|
DodoSSH.Contracts.VaultKeyWrap.<Clone>$() -> DodoSSH.Contracts.VaultKeyWrap!
|
|
DodoSSH.Contracts.VaultKeyWrap.Deconstruct(out uint KeyGeneration, out byte[]! WrappedKey) -> void
|
|
DodoSSH.Contracts.VaultKeyWrap.Equals(DodoSSH.Contracts.VaultKeyWrap? other) -> bool
|
|
DodoSSH.Contracts.VaultKeyWrap.KeyGeneration.get -> uint
|
|
DodoSSH.Contracts.VaultKeyWrap.KeyGeneration.init -> void
|
|
DodoSSH.Contracts.VaultKeyWrap.VaultKeyWrap(uint KeyGeneration, byte[]! WrappedKey) -> void
|
|
DodoSSH.Contracts.VaultKeyWrap.WrappedKey.get -> byte[]!
|
|
DodoSSH.Contracts.VaultKeyWrap.WrappedKey.init -> void
|
|
DodoSSH.Contracts.VaultSummary
|
|
DodoSSH.Contracts.VaultSummary.<Clone>$() -> DodoSSH.Contracts.VaultSummary!
|
|
DodoSSH.Contracts.VaultSummary.Deconstruct(out System.Guid VaultId, out string! Name, out bool IsPersonal, out System.Guid? TeamId, out uint KeyGeneration, out int Permissions, out byte[]? WrappedVaultKey, out bool RekeyRequired, out System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.VaultKeyWrap!>? PriorKeyWraps) -> void
|
|
DodoSSH.Contracts.VaultSummary.Equals(DodoSSH.Contracts.VaultSummary? other) -> bool
|
|
DodoSSH.Contracts.VaultSummary.IsPersonal.get -> bool
|
|
DodoSSH.Contracts.VaultSummary.IsPersonal.init -> void
|
|
DodoSSH.Contracts.VaultSummary.KeyGeneration.get -> uint
|
|
DodoSSH.Contracts.VaultSummary.KeyGeneration.init -> void
|
|
DodoSSH.Contracts.VaultSummary.Name.get -> string!
|
|
DodoSSH.Contracts.VaultSummary.Name.init -> void
|
|
DodoSSH.Contracts.VaultSummary.Permissions.get -> int
|
|
DodoSSH.Contracts.VaultSummary.Permissions.init -> void
|
|
DodoSSH.Contracts.VaultSummary.PriorKeyWraps.get -> System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.VaultKeyWrap!>?
|
|
DodoSSH.Contracts.VaultSummary.PriorKeyWraps.init -> void
|
|
DodoSSH.Contracts.VaultSummary.RekeyRequired.get -> bool
|
|
DodoSSH.Contracts.VaultSummary.RekeyRequired.init -> void
|
|
DodoSSH.Contracts.VaultSummary.TeamId.get -> System.Guid?
|
|
DodoSSH.Contracts.VaultSummary.TeamId.init -> void
|
|
DodoSSH.Contracts.VaultSummary.VaultId.get -> System.Guid
|
|
DodoSSH.Contracts.VaultSummary.VaultId.init -> void
|
|
DodoSSH.Contracts.VaultSummary.VaultSummary(System.Guid VaultId, string! Name, bool IsPersonal, System.Guid? TeamId, uint KeyGeneration, int Permissions, byte[]? WrappedVaultKey, bool RekeyRequired, System.Collections.Generic.IReadOnlyList<DodoSSH.Contracts.VaultKeyWrap!>? PriorKeyWraps = null) -> void
|
|
DodoSSH.Contracts.VaultSummary.WrappedVaultKey.get -> byte[]?
|
|
DodoSSH.Contracts.VaultSummary.WrappedVaultKey.init -> void
|
|
override DodoSSH.Contracts.AddTeamMemberRequest.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.AddTeamMemberRequest.GetHashCode() -> int
|
|
override DodoSSH.Contracts.AddTeamMemberRequest.ToString() -> string!
|
|
override DodoSSH.Contracts.ChangeTeamMemberRoleRequest.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.ChangeTeamMemberRoleRequest.GetHashCode() -> int
|
|
override DodoSSH.Contracts.ChangeTeamMemberRoleRequest.ToString() -> string!
|
|
override DodoSSH.Contracts.CreateTeamRequest.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.CreateTeamRequest.GetHashCode() -> int
|
|
override DodoSSH.Contracts.CreateTeamRequest.ToString() -> string!
|
|
override DodoSSH.Contracts.CreateTeamVaultRequest.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.CreateTeamVaultRequest.GetHashCode() -> int
|
|
override DodoSSH.Contracts.CreateTeamVaultRequest.ToString() -> string!
|
|
override DodoSSH.Contracts.DirectoryEntry.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.DirectoryEntry.GetHashCode() -> int
|
|
override DodoSSH.Contracts.DirectoryEntry.ToString() -> string!
|
|
override DodoSSH.Contracts.DodoSshConfiguration.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.DodoSshConfiguration.GetHashCode() -> int
|
|
override DodoSSH.Contracts.DodoSshConfiguration.ToString() -> string!
|
|
override DodoSSH.Contracts.EncryptedPayload.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.EncryptedPayload.GetHashCode() -> int
|
|
override DodoSSH.Contracts.EncryptedPayload.ToString() -> string!
|
|
override DodoSSH.Contracts.EnrollmentRequest.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.EnrollmentRequest.GetHashCode() -> int
|
|
override DodoSSH.Contracts.EnrollmentRequest.ToString() -> string!
|
|
override DodoSSH.Contracts.EnrollmentResponse.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.EnrollmentResponse.GetHashCode() -> int
|
|
override DodoSSH.Contracts.EnrollmentResponse.ToString() -> string!
|
|
override DodoSSH.Contracts.IssueVaultGrantRequest.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.IssueVaultGrantRequest.GetHashCode() -> int
|
|
override DodoSSH.Contracts.IssueVaultGrantRequest.ToString() -> string!
|
|
override DodoSSH.Contracts.KdfParameters.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.KdfParameters.GetHashCode() -> int
|
|
override DodoSSH.Contracts.KdfParameters.ToString() -> string!
|
|
override DodoSSH.Contracts.KeyLogPage.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.KeyLogPage.GetHashCode() -> int
|
|
override DodoSSH.Contracts.KeyLogPage.ToString() -> string!
|
|
override DodoSSH.Contracts.KeyLogRecord.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.KeyLogRecord.GetHashCode() -> int
|
|
override DodoSSH.Contracts.KeyLogRecord.ToString() -> string!
|
|
override DodoSSH.Contracts.KeyStatement.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.KeyStatement.GetHashCode() -> int
|
|
override DodoSSH.Contracts.KeyStatement.ToString() -> string!
|
|
override DodoSSH.Contracts.MeResponse.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.MeResponse.GetHashCode() -> int
|
|
override DodoSSH.Contracts.MeResponse.ToString() -> string!
|
|
override DodoSSH.Contracts.MetaResponse.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.MetaResponse.GetHashCode() -> int
|
|
override DodoSSH.Contracts.MetaResponse.ToString() -> string!
|
|
override DodoSSH.Contracts.OidcConfiguration.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.OidcConfiguration.GetHashCode() -> int
|
|
override DodoSSH.Contracts.OidcConfiguration.ToString() -> string!
|
|
override DodoSSH.Contracts.PersonalVaultRequest.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.PersonalVaultRequest.GetHashCode() -> int
|
|
override DodoSSH.Contracts.PersonalVaultRequest.ToString() -> string!
|
|
override DodoSSH.Contracts.RegisterDeviceRequest.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.RegisterDeviceRequest.GetHashCode() -> int
|
|
override DodoSSH.Contracts.RegisterDeviceRequest.ToString() -> string!
|
|
override DodoSSH.Contracts.RegisterDeviceResponse.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.RegisterDeviceResponse.GetHashCode() -> int
|
|
override DodoSSH.Contracts.RegisterDeviceResponse.ToString() -> string!
|
|
override DodoSSH.Contracts.RekeyVaultRequest.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.RekeyVaultRequest.GetHashCode() -> int
|
|
override DodoSSH.Contracts.RekeyVaultRequest.ToString() -> string!
|
|
override DodoSSH.Contracts.RelayConfiguration.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.RelayConfiguration.GetHashCode() -> int
|
|
override DodoSSH.Contracts.RelayConfiguration.ToString() -> string!
|
|
override DodoSSH.Contracts.RelaySessionSummary.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.RelaySessionSummary.GetHashCode() -> int
|
|
override DodoSSH.Contracts.RelaySessionSummary.ToString() -> string!
|
|
override DodoSSH.Contracts.RelayTicketRequest.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.RelayTicketRequest.GetHashCode() -> int
|
|
override DodoSSH.Contracts.RelayTicketRequest.ToString() -> string!
|
|
override DodoSSH.Contracts.RelayTicketResponse.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.RelayTicketResponse.GetHashCode() -> int
|
|
override DodoSSH.Contracts.RelayTicketResponse.ToString() -> string!
|
|
override DodoSSH.Contracts.SyncChange.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.SyncChange.GetHashCode() -> int
|
|
override DodoSSH.Contracts.SyncChange.ToString() -> string!
|
|
override DodoSSH.Contracts.SyncPlaintextFields.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.SyncPlaintextFields.GetHashCode() -> int
|
|
override DodoSSH.Contracts.SyncPlaintextFields.ToString() -> string!
|
|
override DodoSSH.Contracts.SyncPullRequest.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.SyncPullRequest.GetHashCode() -> int
|
|
override DodoSSH.Contracts.SyncPullRequest.ToString() -> string!
|
|
override DodoSSH.Contracts.SyncPullResponse.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.SyncPullResponse.GetHashCode() -> int
|
|
override DodoSSH.Contracts.SyncPullResponse.ToString() -> string!
|
|
override DodoSSH.Contracts.SyncPushOperation.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.SyncPushOperation.GetHashCode() -> int
|
|
override DodoSSH.Contracts.SyncPushOperation.ToString() -> string!
|
|
override DodoSSH.Contracts.SyncPushRequest.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.SyncPushRequest.GetHashCode() -> int
|
|
override DodoSSH.Contracts.SyncPushRequest.ToString() -> string!
|
|
override DodoSSH.Contracts.SyncPushResponse.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.SyncPushResponse.GetHashCode() -> int
|
|
override DodoSSH.Contracts.SyncPushResponse.ToString() -> string!
|
|
override DodoSSH.Contracts.SyncPushResult.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.SyncPushResult.GetHashCode() -> int
|
|
override DodoSSH.Contracts.SyncPushResult.ToString() -> string!
|
|
override DodoSSH.Contracts.TeamMemberSummary.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.TeamMemberSummary.GetHashCode() -> int
|
|
override DodoSSH.Contracts.TeamMemberSummary.ToString() -> string!
|
|
override DodoSSH.Contracts.TeamSummary.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.TeamSummary.GetHashCode() -> int
|
|
override DodoSSH.Contracts.TeamSummary.ToString() -> string!
|
|
override DodoSSH.Contracts.TransferTeamOwnershipRequest.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.TransferTeamOwnershipRequest.GetHashCode() -> int
|
|
override DodoSSH.Contracts.TransferTeamOwnershipRequest.ToString() -> string!
|
|
override DodoSSH.Contracts.UpdateTeamRequest.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.UpdateTeamRequest.GetHashCode() -> int
|
|
override DodoSSH.Contracts.UpdateTeamRequest.ToString() -> string!
|
|
override DodoSSH.Contracts.UpdateVaultRequest.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.UpdateVaultRequest.GetHashCode() -> int
|
|
override DodoSSH.Contracts.UpdateVaultRequest.ToString() -> string!
|
|
override DodoSSH.Contracts.VaultEvent.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.VaultEvent.GetHashCode() -> int
|
|
override DodoSSH.Contracts.VaultEvent.ToString() -> string!
|
|
override DodoSSH.Contracts.VaultGrantsResponse.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.VaultGrantsResponse.GetHashCode() -> int
|
|
override DodoSSH.Contracts.VaultGrantsResponse.ToString() -> string!
|
|
override DodoSSH.Contracts.VaultGrantSummary.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.VaultGrantSummary.GetHashCode() -> int
|
|
override DodoSSH.Contracts.VaultGrantSummary.ToString() -> string!
|
|
override DodoSSH.Contracts.VaultKeyWrap.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.VaultKeyWrap.GetHashCode() -> int
|
|
override DodoSSH.Contracts.VaultKeyWrap.ToString() -> string!
|
|
override DodoSSH.Contracts.VaultSummary.Equals(object? obj) -> bool
|
|
override DodoSSH.Contracts.VaultSummary.GetHashCode() -> int
|
|
override DodoSSH.Contracts.VaultSummary.ToString() -> string!
|
|
static DodoSSH.Contracts.AddTeamMemberRequest.operator !=(DodoSSH.Contracts.AddTeamMemberRequest? left, DodoSSH.Contracts.AddTeamMemberRequest? right) -> bool
|
|
static DodoSSH.Contracts.AddTeamMemberRequest.operator ==(DodoSSH.Contracts.AddTeamMemberRequest? left, DodoSSH.Contracts.AddTeamMemberRequest? right) -> bool
|
|
static DodoSSH.Contracts.ChangeTeamMemberRoleRequest.operator !=(DodoSSH.Contracts.ChangeTeamMemberRoleRequest? left, DodoSSH.Contracts.ChangeTeamMemberRoleRequest? right) -> bool
|
|
static DodoSSH.Contracts.ChangeTeamMemberRoleRequest.operator ==(DodoSSH.Contracts.ChangeTeamMemberRoleRequest? left, DodoSSH.Contracts.ChangeTeamMemberRoleRequest? right) -> bool
|
|
static DodoSSH.Contracts.CreateTeamRequest.operator !=(DodoSSH.Contracts.CreateTeamRequest? left, DodoSSH.Contracts.CreateTeamRequest? right) -> bool
|
|
static DodoSSH.Contracts.CreateTeamRequest.operator ==(DodoSSH.Contracts.CreateTeamRequest? left, DodoSSH.Contracts.CreateTeamRequest? right) -> bool
|
|
static DodoSSH.Contracts.CreateTeamVaultRequest.operator !=(DodoSSH.Contracts.CreateTeamVaultRequest? left, DodoSSH.Contracts.CreateTeamVaultRequest? right) -> bool
|
|
static DodoSSH.Contracts.CreateTeamVaultRequest.operator ==(DodoSSH.Contracts.CreateTeamVaultRequest? left, DodoSSH.Contracts.CreateTeamVaultRequest? right) -> bool
|
|
static DodoSSH.Contracts.DirectoryEntry.operator !=(DodoSSH.Contracts.DirectoryEntry? left, DodoSSH.Contracts.DirectoryEntry? right) -> bool
|
|
static DodoSSH.Contracts.DirectoryEntry.operator ==(DodoSSH.Contracts.DirectoryEntry? left, DodoSSH.Contracts.DirectoryEntry? right) -> bool
|
|
static DodoSSH.Contracts.DodoSshConfiguration.operator !=(DodoSSH.Contracts.DodoSshConfiguration? left, DodoSSH.Contracts.DodoSshConfiguration? right) -> bool
|
|
static DodoSSH.Contracts.DodoSshConfiguration.operator ==(DodoSSH.Contracts.DodoSshConfiguration? left, DodoSSH.Contracts.DodoSshConfiguration? right) -> bool
|
|
static DodoSSH.Contracts.DodoSshJsonContext.ApplyTo(System.Text.Json.JsonSerializerOptions! target) -> void
|
|
static DodoSSH.Contracts.DodoSshJsonContext.ResponseOptions.get -> System.Text.Json.JsonSerializerOptions!
|
|
static DodoSSH.Contracts.DodoSshJsonContext.StrictRequestOptions.get -> System.Text.Json.JsonSerializerOptions!
|
|
static DodoSSH.Contracts.EncryptedPayload.operator !=(DodoSSH.Contracts.EncryptedPayload? left, DodoSSH.Contracts.EncryptedPayload? right) -> bool
|
|
static DodoSSH.Contracts.EncryptedPayload.operator ==(DodoSSH.Contracts.EncryptedPayload? left, DodoSSH.Contracts.EncryptedPayload? right) -> bool
|
|
static DodoSSH.Contracts.EnrollmentRequest.operator !=(DodoSSH.Contracts.EnrollmentRequest? left, DodoSSH.Contracts.EnrollmentRequest? right) -> bool
|
|
static DodoSSH.Contracts.EnrollmentRequest.operator ==(DodoSSH.Contracts.EnrollmentRequest? left, DodoSSH.Contracts.EnrollmentRequest? right) -> bool
|
|
static DodoSSH.Contracts.EnrollmentResponse.operator !=(DodoSSH.Contracts.EnrollmentResponse? left, DodoSSH.Contracts.EnrollmentResponse? right) -> bool
|
|
static DodoSSH.Contracts.EnrollmentResponse.operator ==(DodoSSH.Contracts.EnrollmentResponse? left, DodoSSH.Contracts.EnrollmentResponse? right) -> bool
|
|
static DodoSSH.Contracts.IssueVaultGrantRequest.operator !=(DodoSSH.Contracts.IssueVaultGrantRequest? left, DodoSSH.Contracts.IssueVaultGrantRequest? right) -> bool
|
|
static DodoSSH.Contracts.IssueVaultGrantRequest.operator ==(DodoSSH.Contracts.IssueVaultGrantRequest? left, DodoSSH.Contracts.IssueVaultGrantRequest? right) -> bool
|
|
static DodoSSH.Contracts.KdfParameters.operator !=(DodoSSH.Contracts.KdfParameters? left, DodoSSH.Contracts.KdfParameters? right) -> bool
|
|
static DodoSSH.Contracts.KdfParameters.operator ==(DodoSSH.Contracts.KdfParameters? left, DodoSSH.Contracts.KdfParameters? right) -> bool
|
|
static DodoSSH.Contracts.KeyLogPage.operator !=(DodoSSH.Contracts.KeyLogPage? left, DodoSSH.Contracts.KeyLogPage? right) -> bool
|
|
static DodoSSH.Contracts.KeyLogPage.operator ==(DodoSSH.Contracts.KeyLogPage? left, DodoSSH.Contracts.KeyLogPage? right) -> bool
|
|
static DodoSSH.Contracts.KeyLogRecord.operator !=(DodoSSH.Contracts.KeyLogRecord? left, DodoSSH.Contracts.KeyLogRecord? right) -> bool
|
|
static DodoSSH.Contracts.KeyLogRecord.operator ==(DodoSSH.Contracts.KeyLogRecord? left, DodoSSH.Contracts.KeyLogRecord? right) -> bool
|
|
static DodoSSH.Contracts.KeyStatement.operator !=(DodoSSH.Contracts.KeyStatement? left, DodoSSH.Contracts.KeyStatement? right) -> bool
|
|
static DodoSSH.Contracts.KeyStatement.operator ==(DodoSSH.Contracts.KeyStatement? left, DodoSSH.Contracts.KeyStatement? right) -> bool
|
|
static DodoSSH.Contracts.MeResponse.operator !=(DodoSSH.Contracts.MeResponse? left, DodoSSH.Contracts.MeResponse? right) -> bool
|
|
static DodoSSH.Contracts.MeResponse.operator ==(DodoSSH.Contracts.MeResponse? left, DodoSSH.Contracts.MeResponse? right) -> bool
|
|
static DodoSSH.Contracts.MetaResponse.operator !=(DodoSSH.Contracts.MetaResponse? left, DodoSSH.Contracts.MetaResponse? right) -> bool
|
|
static DodoSSH.Contracts.MetaResponse.operator ==(DodoSSH.Contracts.MetaResponse? left, DodoSSH.Contracts.MetaResponse? right) -> bool
|
|
static DodoSSH.Contracts.OidcConfiguration.operator !=(DodoSSH.Contracts.OidcConfiguration? left, DodoSSH.Contracts.OidcConfiguration? right) -> bool
|
|
static DodoSSH.Contracts.OidcConfiguration.operator ==(DodoSSH.Contracts.OidcConfiguration? left, DodoSSH.Contracts.OidcConfiguration? right) -> bool
|
|
static DodoSSH.Contracts.PersonalVaultRequest.operator !=(DodoSSH.Contracts.PersonalVaultRequest? left, DodoSSH.Contracts.PersonalVaultRequest? right) -> bool
|
|
static DodoSSH.Contracts.PersonalVaultRequest.operator ==(DodoSSH.Contracts.PersonalVaultRequest? left, DodoSSH.Contracts.PersonalVaultRequest? right) -> bool
|
|
static DodoSSH.Contracts.RegisterDeviceRequest.operator !=(DodoSSH.Contracts.RegisterDeviceRequest? left, DodoSSH.Contracts.RegisterDeviceRequest? right) -> bool
|
|
static DodoSSH.Contracts.RegisterDeviceRequest.operator ==(DodoSSH.Contracts.RegisterDeviceRequest? left, DodoSSH.Contracts.RegisterDeviceRequest? right) -> bool
|
|
static DodoSSH.Contracts.RegisterDeviceResponse.operator !=(DodoSSH.Contracts.RegisterDeviceResponse? left, DodoSSH.Contracts.RegisterDeviceResponse? right) -> bool
|
|
static DodoSSH.Contracts.RegisterDeviceResponse.operator ==(DodoSSH.Contracts.RegisterDeviceResponse? left, DodoSSH.Contracts.RegisterDeviceResponse? right) -> bool
|
|
static DodoSSH.Contracts.RekeyVaultRequest.operator !=(DodoSSH.Contracts.RekeyVaultRequest? left, DodoSSH.Contracts.RekeyVaultRequest? right) -> bool
|
|
static DodoSSH.Contracts.RekeyVaultRequest.operator ==(DodoSSH.Contracts.RekeyVaultRequest? left, DodoSSH.Contracts.RekeyVaultRequest? right) -> bool
|
|
static DodoSSH.Contracts.RelayConfiguration.operator !=(DodoSSH.Contracts.RelayConfiguration? left, DodoSSH.Contracts.RelayConfiguration? right) -> bool
|
|
static DodoSSH.Contracts.RelayConfiguration.operator ==(DodoSSH.Contracts.RelayConfiguration? left, DodoSSH.Contracts.RelayConfiguration? right) -> bool
|
|
static DodoSSH.Contracts.RelaySessionSummary.operator !=(DodoSSH.Contracts.RelaySessionSummary? left, DodoSSH.Contracts.RelaySessionSummary? right) -> bool
|
|
static DodoSSH.Contracts.RelaySessionSummary.operator ==(DodoSSH.Contracts.RelaySessionSummary? left, DodoSSH.Contracts.RelaySessionSummary? right) -> bool
|
|
static DodoSSH.Contracts.RelayTicketRequest.operator !=(DodoSSH.Contracts.RelayTicketRequest? left, DodoSSH.Contracts.RelayTicketRequest? right) -> bool
|
|
static DodoSSH.Contracts.RelayTicketRequest.operator ==(DodoSSH.Contracts.RelayTicketRequest? left, DodoSSH.Contracts.RelayTicketRequest? right) -> bool
|
|
static DodoSSH.Contracts.RelayTicketResponse.operator !=(DodoSSH.Contracts.RelayTicketResponse? left, DodoSSH.Contracts.RelayTicketResponse? right) -> bool
|
|
static DodoSSH.Contracts.RelayTicketResponse.operator ==(DodoSSH.Contracts.RelayTicketResponse? left, DodoSSH.Contracts.RelayTicketResponse? right) -> bool
|
|
static DodoSSH.Contracts.SyncChange.operator !=(DodoSSH.Contracts.SyncChange? left, DodoSSH.Contracts.SyncChange? right) -> bool
|
|
static DodoSSH.Contracts.SyncChange.operator ==(DodoSSH.Contracts.SyncChange? left, DodoSSH.Contracts.SyncChange? right) -> bool
|
|
static DodoSSH.Contracts.SyncPlaintextFields.operator !=(DodoSSH.Contracts.SyncPlaintextFields? left, DodoSSH.Contracts.SyncPlaintextFields? right) -> bool
|
|
static DodoSSH.Contracts.SyncPlaintextFields.operator ==(DodoSSH.Contracts.SyncPlaintextFields? left, DodoSSH.Contracts.SyncPlaintextFields? right) -> bool
|
|
static DodoSSH.Contracts.SyncPullRequest.operator !=(DodoSSH.Contracts.SyncPullRequest? left, DodoSSH.Contracts.SyncPullRequest? right) -> bool
|
|
static DodoSSH.Contracts.SyncPullRequest.operator ==(DodoSSH.Contracts.SyncPullRequest? left, DodoSSH.Contracts.SyncPullRequest? right) -> bool
|
|
static DodoSSH.Contracts.SyncPullResponse.operator !=(DodoSSH.Contracts.SyncPullResponse? left, DodoSSH.Contracts.SyncPullResponse? right) -> bool
|
|
static DodoSSH.Contracts.SyncPullResponse.operator ==(DodoSSH.Contracts.SyncPullResponse? left, DodoSSH.Contracts.SyncPullResponse? right) -> bool
|
|
static DodoSSH.Contracts.SyncPushOperation.operator !=(DodoSSH.Contracts.SyncPushOperation? left, DodoSSH.Contracts.SyncPushOperation? right) -> bool
|
|
static DodoSSH.Contracts.SyncPushOperation.operator ==(DodoSSH.Contracts.SyncPushOperation? left, DodoSSH.Contracts.SyncPushOperation? right) -> bool
|
|
static DodoSSH.Contracts.SyncPushRequest.operator !=(DodoSSH.Contracts.SyncPushRequest? left, DodoSSH.Contracts.SyncPushRequest? right) -> bool
|
|
static DodoSSH.Contracts.SyncPushRequest.operator ==(DodoSSH.Contracts.SyncPushRequest? left, DodoSSH.Contracts.SyncPushRequest? right) -> bool
|
|
static DodoSSH.Contracts.SyncPushResponse.operator !=(DodoSSH.Contracts.SyncPushResponse? left, DodoSSH.Contracts.SyncPushResponse? right) -> bool
|
|
static DodoSSH.Contracts.SyncPushResponse.operator ==(DodoSSH.Contracts.SyncPushResponse? left, DodoSSH.Contracts.SyncPushResponse? right) -> bool
|
|
static DodoSSH.Contracts.SyncPushResult.operator !=(DodoSSH.Contracts.SyncPushResult? left, DodoSSH.Contracts.SyncPushResult? right) -> bool
|
|
static DodoSSH.Contracts.SyncPushResult.operator ==(DodoSSH.Contracts.SyncPushResult? left, DodoSSH.Contracts.SyncPushResult? right) -> bool
|
|
static DodoSSH.Contracts.TeamMemberSummary.operator !=(DodoSSH.Contracts.TeamMemberSummary? left, DodoSSH.Contracts.TeamMemberSummary? right) -> bool
|
|
static DodoSSH.Contracts.TeamMemberSummary.operator ==(DodoSSH.Contracts.TeamMemberSummary? left, DodoSSH.Contracts.TeamMemberSummary? right) -> bool
|
|
static DodoSSH.Contracts.TeamSummary.operator !=(DodoSSH.Contracts.TeamSummary? left, DodoSSH.Contracts.TeamSummary? right) -> bool
|
|
static DodoSSH.Contracts.TeamSummary.operator ==(DodoSSH.Contracts.TeamSummary? left, DodoSSH.Contracts.TeamSummary? right) -> bool
|
|
static DodoSSH.Contracts.TransferTeamOwnershipRequest.operator !=(DodoSSH.Contracts.TransferTeamOwnershipRequest? left, DodoSSH.Contracts.TransferTeamOwnershipRequest? right) -> bool
|
|
static DodoSSH.Contracts.TransferTeamOwnershipRequest.operator ==(DodoSSH.Contracts.TransferTeamOwnershipRequest? left, DodoSSH.Contracts.TransferTeamOwnershipRequest? right) -> bool
|
|
static DodoSSH.Contracts.UpdateTeamRequest.operator !=(DodoSSH.Contracts.UpdateTeamRequest? left, DodoSSH.Contracts.UpdateTeamRequest? right) -> bool
|
|
static DodoSSH.Contracts.UpdateTeamRequest.operator ==(DodoSSH.Contracts.UpdateTeamRequest? left, DodoSSH.Contracts.UpdateTeamRequest? right) -> bool
|
|
static DodoSSH.Contracts.UpdateVaultRequest.operator !=(DodoSSH.Contracts.UpdateVaultRequest? left, DodoSSH.Contracts.UpdateVaultRequest? right) -> bool
|
|
static DodoSSH.Contracts.UpdateVaultRequest.operator ==(DodoSSH.Contracts.UpdateVaultRequest? left, DodoSSH.Contracts.UpdateVaultRequest? right) -> bool
|
|
static DodoSSH.Contracts.VaultEvent.operator !=(DodoSSH.Contracts.VaultEvent? left, DodoSSH.Contracts.VaultEvent? right) -> bool
|
|
static DodoSSH.Contracts.VaultEvent.operator ==(DodoSSH.Contracts.VaultEvent? left, DodoSSH.Contracts.VaultEvent? right) -> bool
|
|
static DodoSSH.Contracts.VaultGrantsResponse.operator !=(DodoSSH.Contracts.VaultGrantsResponse? left, DodoSSH.Contracts.VaultGrantsResponse? right) -> bool
|
|
static DodoSSH.Contracts.VaultGrantsResponse.operator ==(DodoSSH.Contracts.VaultGrantsResponse? left, DodoSSH.Contracts.VaultGrantsResponse? right) -> bool
|
|
static DodoSSH.Contracts.VaultGrantSummary.operator !=(DodoSSH.Contracts.VaultGrantSummary? left, DodoSSH.Contracts.VaultGrantSummary? right) -> bool
|
|
static DodoSSH.Contracts.VaultGrantSummary.operator ==(DodoSSH.Contracts.VaultGrantSummary? left, DodoSSH.Contracts.VaultGrantSummary? right) -> bool
|
|
static DodoSSH.Contracts.VaultKeyWrap.operator !=(DodoSSH.Contracts.VaultKeyWrap? left, DodoSSH.Contracts.VaultKeyWrap? right) -> bool
|
|
static DodoSSH.Contracts.VaultKeyWrap.operator ==(DodoSSH.Contracts.VaultKeyWrap? left, DodoSSH.Contracts.VaultKeyWrap? right) -> bool
|
|
static DodoSSH.Contracts.VaultSummary.operator !=(DodoSSH.Contracts.VaultSummary? left, DodoSSH.Contracts.VaultSummary? right) -> bool
|
|
static DodoSSH.Contracts.VaultSummary.operator ==(DodoSSH.Contracts.VaultSummary? left, DodoSSH.Contracts.VaultSummary? right) -> bool
|
|
const DodoSSH.Contracts.ProblemCodes.RelayUnavailable = "relay-unavailable" -> string!
|
|
const DodoSSH.Contracts.RelayProtocol.ConnectPath = "/api/v1/relay/connect" -> string!
|
|
const DodoSSH.Contracts.RelayProtocol.DurationLimitCloseCode = 4409 -> int
|
|
const DodoSSH.Contracts.RelayProtocol.Feature = "relay" -> string!
|
|
const DodoSSH.Contracts.RelayProtocol.IdleTimeoutCloseCode = 4408 -> int
|
|
const DodoSSH.Contracts.RelayProtocol.SubProtocol = "dodossh.relay.v1" -> string!
|
|
const DodoSSH.Contracts.RelayProtocol.TargetUnreachableCloseCode = 4502 -> int
|
|
const DodoSSH.Contracts.RelayProtocol.TicketProtocolPrefix = "ticket." -> string!
|
|
const DodoSSH.Contracts.RelayProtocol.TicketsPath = "/api/v1/relay/tickets" -> string!
|
|
const DodoSSH.Contracts.RelayProtocol.TooManySessionsCloseCode = 4429 -> int
|
|
DodoSSH.Contracts.RelayProtocol
|