Remove federtaed argument

This commit is contained in:
Jorik Schellekens
2020-08-10 12:35:15 +01:00
parent 14e22d41dc
commit 5b2c36833c
3 changed files with 205 additions and 227 deletions
+25 -29
View File
@@ -1,56 +1,52 @@
export interface Arguments {
vias: string[];
// Schemeless http identifier
client?: string;
// Indicates whether a room exists on a federating server (assumed to be the
// default), or if the client must connect via the server identified by the
// room ID or event ID
federated?: boolean;
// MXID
sharer?: string;
vias: string[];
// Schemeless http identifier
client?: string;
// MXID
sharer?: string;
}
export interface LinkContent {
identifier: string;
arguments: Arguments;
originalLink: string;
identifier: string;
arguments: Arguments;
originalLink: string;
}
export enum LinkDiscriminator {
Alias = "ALIAS",
RoomId = "ROOM_ID",
UserId = "USER_ID",
Permalink = "PERMALINK",
GroupId = "GROUP_ID",
ParseFailed = "PARSE_FAILED",
export enum LinkKind {
Alias = "ALIAS",
RoomId = "ROOM_ID",
UserId = "USER_ID",
Permalink = "PERMALINK",
GroupId = "GROUP_ID",
ParseFailed = "PARSE_FAILED",
}
export interface Alias extends LinkContent {
kind: LinkDiscriminator.Alias;
kind: LinkKind.Alias;
}
export interface RoomId extends LinkContent {
kind: LinkDiscriminator.RoomId;
kind: LinkKind.RoomId;
}
export interface UserId extends LinkContent {
kind: LinkDiscriminator.UserId;
kind: LinkKind.UserId;
}
export interface GroupId extends LinkContent {
kind: LinkDiscriminator.GroupId;
kind: LinkKind.GroupId;
}
export interface Permalink extends LinkContent {
kind: LinkDiscriminator.Permalink;
roomKind: LinkDiscriminator.RoomId | LinkDiscriminator.Alias;
roomLink: string;
eventId: string;
kind: LinkKind.Permalink;
roomKind: LinkKind.RoomId | LinkKind.Alias;
roomLink: string;
eventId: string;
}
export interface ParseFailed {
kind: LinkDiscriminator.ParseFailed;
originalLink: string;
kind: LinkKind.ParseFailed;
originalLink: string;
}
export type SafeLink = Alias | RoomId | UserId | Permalink | GroupId;