Class KeysQueryResponse
Response of POST /_matrix/client/v3/keys/query.
Implements
Inherited Members
Namespace: Uniform.Matrix.Protocol.Core
Assembly: Uniform.Matrix.Protocol.Core.dll
Syntax
public sealed record KeysQueryResponse : IEquatable<KeysQueryResponse>
Properties
| Edit this page View SourceDeviceKeys
Device keys by user ID, then device ID; kept raw so signatures can be checked over the exact fields.
Declaration
public IReadOnlyDictionary<string, IReadOnlyDictionary<string, JsonObject>> DeviceKeys { get; init; }
Property Value
| Type | Description |
|---|---|
| IReadOnlyDictionary<string, IReadOnlyDictionary<string, JsonObject>> |
Failures
Servers that could not be reached, with errors.
Declaration
public IReadOnlyDictionary<string, JsonElement> Failures { get; init; }
Property Value
| Type | Description |
|---|---|
| IReadOnlyDictionary<string, JsonElement> |
MasterKeys
Cross-signing master keys by user ID, raw like DeviceKeys.
Declaration
public IReadOnlyDictionary<string, JsonObject> MasterKeys { get; init; }
Property Value
| Type | Description |
|---|---|
| IReadOnlyDictionary<string, JsonObject> |
SelfSigningKeys
Self-signing keys by user ID, signed by the master key; they sign the user's devices.
Declaration
public IReadOnlyDictionary<string, JsonObject> SelfSigningKeys { get; init; }
Property Value
| Type | Description |
|---|---|
| IReadOnlyDictionary<string, JsonObject> |
UserSigningKeys
User-signing key of the requesting user only; it signs other users' master keys.
Declaration
public IReadOnlyDictionary<string, JsonObject> UserSigningKeys { get; init; }
Property Value
| Type | Description |
|---|---|
| IReadOnlyDictionary<string, JsonObject> |