Remove redundant /sync versions
parent
80bb05fd30
commit
29906ff976
|
@ -8,6 +8,7 @@ module Internal.Api.Sync.V2 exposing (..)
|
|||
This API module represents the /sync endpoint on Matrix spec version v1.1.
|
||||
|
||||
<https://spec.matrix.org/v1.2/client-server-api/#syncing>
|
||||
<https://spec.matrix.org/v1.3/client-server-api/#syncing>
|
||||
|
||||
-}
|
||||
|
||||
|
|
|
@ -1,261 +0,0 @@
|
|||
module Internal.Api.Sync.V3 exposing (..)
|
||||
|
||||
{-|
|
||||
|
||||
|
||||
# Sync response
|
||||
|
||||
This API module represents the /sync endpoint on Matrix spec version v1.1.
|
||||
|
||||
<https://spec.matrix.org/v1.3/client-server-api/#syncing>
|
||||
|
||||
-}
|
||||
|
||||
import FastDict exposing (Dict)
|
||||
import Internal.Api.Sync.V2 as PV
|
||||
import Internal.Tools.Json as Json
|
||||
|
||||
|
||||
type alias SyncResponse =
|
||||
{ accountData : Maybe AccountData
|
||||
, deviceLists : Maybe DeviceLists
|
||||
, deviceOneTimeKeysCount : Maybe (Dict String Int)
|
||||
, deviceUnusedFallbackKeyTypes : List String
|
||||
, nextBatch : String
|
||||
, presence : Maybe Presence
|
||||
, rooms : Maybe Rooms
|
||||
, toDevice : Maybe ToDevice
|
||||
}
|
||||
|
||||
|
||||
type alias AccountData =
|
||||
{ events : Maybe (List Event) }
|
||||
|
||||
|
||||
type alias Event =
|
||||
{ content : Json.Value
|
||||
, eventType : String
|
||||
}
|
||||
|
||||
|
||||
type alias Presence =
|
||||
{ events : Maybe (List Event) }
|
||||
|
||||
|
||||
type alias Rooms =
|
||||
{ invite : Maybe (Dict String InvitedRoom)
|
||||
, join : Maybe (Dict String JoinedRoom)
|
||||
, knock : Maybe (Dict String KnockedRoom)
|
||||
, leave : Maybe (Dict String LeftRoom)
|
||||
}
|
||||
|
||||
|
||||
type alias InvitedRoom =
|
||||
{ inviteState : Maybe InviteState }
|
||||
|
||||
|
||||
type alias InviteState =
|
||||
{ events : Maybe (List StrippedStateEvent) }
|
||||
|
||||
|
||||
type alias StrippedStateEvent =
|
||||
{ content : Json.Value
|
||||
, sender : String
|
||||
, stateKey : String
|
||||
, eventType : String
|
||||
}
|
||||
|
||||
|
||||
type alias JoinedRoom =
|
||||
{ accountData : Maybe AccountData
|
||||
, ephemeral : Maybe Ephemeral
|
||||
, state : Maybe State
|
||||
, summary : Maybe RoomSummary
|
||||
, timeline : Maybe Timeline
|
||||
, unreadNotifications : Maybe UnreadNotificationCounts
|
||||
}
|
||||
|
||||
|
||||
type alias Ephemeral =
|
||||
{ events : Maybe (List Event) }
|
||||
|
||||
|
||||
type alias State =
|
||||
{ events : Maybe (List ClientEventWithoutRoomID) }
|
||||
|
||||
|
||||
type alias ClientEventWithoutRoomID =
|
||||
{ content : Json.Value
|
||||
, eventId : String
|
||||
, originServerTs : Int
|
||||
, sender : String
|
||||
, stateKey : Maybe String
|
||||
, eventType : String
|
||||
, unsigned : Maybe UnsignedData
|
||||
}
|
||||
|
||||
|
||||
type alias UnsignedData =
|
||||
PV.UnsignedData
|
||||
|
||||
|
||||
type alias RoomSummary =
|
||||
{ mHeroes : Maybe (List String)
|
||||
, mInvitedMemberCount : Maybe Int
|
||||
, mJoinedMemberCount : Maybe Int
|
||||
}
|
||||
|
||||
|
||||
type alias Timeline =
|
||||
{ events : List ClientEventWithoutRoomID
|
||||
, limited : Maybe Bool
|
||||
, prevBatch : Maybe String
|
||||
}
|
||||
|
||||
|
||||
type alias UnreadNotificationCounts =
|
||||
{ highlightCount : Maybe Int
|
||||
, notificationCount : Maybe Int
|
||||
}
|
||||
|
||||
|
||||
type alias KnockedRoom =
|
||||
{ knockState : Maybe KnockState }
|
||||
|
||||
|
||||
type alias KnockState =
|
||||
{ events : Maybe (List StrippedStateEvent) }
|
||||
|
||||
|
||||
type alias LeftRoom =
|
||||
{ accountData : Maybe AccountData
|
||||
, state : Maybe State
|
||||
, timeline : Maybe Timeline
|
||||
}
|
||||
|
||||
|
||||
type alias DeviceLists =
|
||||
{ changed : Maybe (List String)
|
||||
, left : Maybe (List String)
|
||||
}
|
||||
|
||||
|
||||
type alias ToDevice =
|
||||
{ events : Maybe (List ToDeviceEvent) }
|
||||
|
||||
|
||||
type alias ToDeviceEvent =
|
||||
{ content : Maybe Json.Value
|
||||
, sender : Maybe String
|
||||
, eventType : Maybe String
|
||||
}
|
||||
|
||||
|
||||
coderSyncResponse : Json.Coder SyncResponse
|
||||
coderSyncResponse =
|
||||
PV.coderSyncResponse
|
||||
|
||||
|
||||
coderAccountData : Json.Coder AccountData
|
||||
coderAccountData =
|
||||
PV.coderAccountData
|
||||
|
||||
|
||||
coderEvent : Json.Coder Event
|
||||
coderEvent =
|
||||
PV.coderEvent
|
||||
|
||||
|
||||
coderPresence : Json.Coder Presence
|
||||
coderPresence =
|
||||
PV.coderPresence
|
||||
|
||||
|
||||
coderRooms : Json.Coder Rooms
|
||||
coderRooms =
|
||||
PV.coderRooms
|
||||
|
||||
|
||||
coderInvitedRoom : Json.Coder InvitedRoom
|
||||
coderInvitedRoom =
|
||||
PV.coderInvitedRoom
|
||||
|
||||
|
||||
coderInviteState : Json.Coder InviteState
|
||||
coderInviteState =
|
||||
PV.coderInviteState
|
||||
|
||||
|
||||
coderStrippedStateEvent : Json.Coder StrippedStateEvent
|
||||
coderStrippedStateEvent =
|
||||
PV.coderStrippedStateEvent
|
||||
|
||||
|
||||
coderJoinedRoom : Json.Coder JoinedRoom
|
||||
coderJoinedRoom =
|
||||
PV.coderJoinedRoom
|
||||
|
||||
|
||||
coderEphemeral : Json.Coder Ephemeral
|
||||
coderEphemeral =
|
||||
PV.coderEphemeral
|
||||
|
||||
|
||||
coderState : Json.Coder State
|
||||
coderState =
|
||||
PV.coderState
|
||||
|
||||
|
||||
coderClientEventWithoutRoomID : Json.Coder ClientEventWithoutRoomID
|
||||
coderClientEventWithoutRoomID =
|
||||
PV.coderClientEventWithoutRoomID
|
||||
|
||||
|
||||
coderUnsignedData : Json.Coder UnsignedData
|
||||
coderUnsignedData =
|
||||
PV.coderUnsignedData
|
||||
|
||||
|
||||
coderRoomSummary : Json.Coder RoomSummary
|
||||
coderRoomSummary =
|
||||
PV.coderRoomSummary
|
||||
|
||||
|
||||
coderTimeline : Json.Coder Timeline
|
||||
coderTimeline =
|
||||
PV.coderTimeline
|
||||
|
||||
|
||||
coderUnreadNotificationCounts : Json.Coder UnreadNotificationCounts
|
||||
coderUnreadNotificationCounts =
|
||||
PV.coderUnreadNotificationCounts
|
||||
|
||||
|
||||
coderKnockedRoom : Json.Coder KnockedRoom
|
||||
coderKnockedRoom =
|
||||
PV.coderKnockedRoom
|
||||
|
||||
|
||||
coderKnockState : Json.Coder KnockState
|
||||
coderKnockState =
|
||||
PV.coderKnockState
|
||||
|
||||
|
||||
coderLeftRoom : Json.Coder LeftRoom
|
||||
coderLeftRoom =
|
||||
PV.coderLeftRoom
|
||||
|
||||
|
||||
coderDeviceLists : Json.Coder DeviceLists
|
||||
coderDeviceLists =
|
||||
PV.coderDeviceLists
|
||||
|
||||
|
||||
coderToDevice : Json.Coder ToDevice
|
||||
coderToDevice =
|
||||
PV.coderToDevice
|
||||
|
||||
|
||||
coderToDeviceEvent : Json.Coder ToDeviceEvent
|
||||
coderToDeviceEvent =
|
||||
PV.coderToDeviceEvent
|
|
@ -8,11 +8,13 @@ module Internal.Api.Sync.V4 exposing (..)
|
|||
This API module represents the /sync endpoint on Matrix spec version v1.1.
|
||||
|
||||
<https://spec.matrix.org/v1.4/client-server-api/#syncing>
|
||||
<https://spec.matrix.org/v1.5/client-server-api/#syncing>
|
||||
<https://spec.matrix.org/v1.6/client-server-api/#syncing>
|
||||
|
||||
-}
|
||||
|
||||
import FastDict exposing (Dict)
|
||||
import Internal.Api.Sync.V3 as PV
|
||||
import Internal.Api.Sync.V2 as PV
|
||||
import Internal.Tools.Json as Json
|
||||
|
||||
|
||||
|
|
|
@ -1,249 +0,0 @@
|
|||
module Internal.Api.Sync.V5 exposing (..)
|
||||
|
||||
{-|
|
||||
|
||||
|
||||
# Sync response
|
||||
|
||||
This API module represents the /sync endpoint on Matrix spec version v1.1.
|
||||
|
||||
<https://spec.matrix.org/v1.5/client-server-api/#syncing>
|
||||
|
||||
-}
|
||||
|
||||
import FastDict exposing (Dict)
|
||||
import Internal.Api.Sync.V4 as PV
|
||||
import Internal.Tools.Json as Json
|
||||
|
||||
|
||||
type alias SyncResponse =
|
||||
{ accountData : Maybe AccountData
|
||||
, deviceLists : Maybe DeviceLists
|
||||
, deviceOneTimeKeysCount : Maybe (Dict String Int)
|
||||
, deviceUnusedFallbackKeyTypes : List String
|
||||
, nextBatch : String
|
||||
, presence : Maybe Presence
|
||||
, rooms : Maybe Rooms
|
||||
, toDevice : Maybe ToDevice
|
||||
}
|
||||
|
||||
|
||||
type alias AccountData =
|
||||
{ events : Maybe (List Event) }
|
||||
|
||||
|
||||
type alias Event =
|
||||
{ content : Json.Value
|
||||
, eventType : String
|
||||
}
|
||||
|
||||
|
||||
type alias Presence =
|
||||
{ events : Maybe (List Event) }
|
||||
|
||||
|
||||
type alias Rooms =
|
||||
{ invite : Maybe (Dict String InvitedRoom)
|
||||
, join : Maybe (Dict String JoinedRoom)
|
||||
, knock : Maybe (Dict String KnockedRoom)
|
||||
, leave : Maybe (Dict String LeftRoom)
|
||||
}
|
||||
|
||||
|
||||
type alias InvitedRoom =
|
||||
{ inviteState : Maybe InviteState }
|
||||
|
||||
|
||||
type alias InviteState =
|
||||
{ events : Maybe (List StrippedStateEvent) }
|
||||
|
||||
|
||||
type alias StrippedStateEvent =
|
||||
{ content : Json.Value
|
||||
, sender : String
|
||||
, stateKey : String
|
||||
, eventType : String
|
||||
}
|
||||
|
||||
|
||||
type alias JoinedRoom =
|
||||
{ accountData : Maybe AccountData
|
||||
, ephemeral : Maybe Ephemeral
|
||||
, state : Maybe State
|
||||
, summary : Maybe RoomSummary
|
||||
, timeline : Maybe Timeline
|
||||
, unreadNotifications : Maybe UnreadNotificationCounts
|
||||
, unreadThreadNotifications : Maybe (Dict String ThreadNotificationCounts)
|
||||
}
|
||||
|
||||
|
||||
type alias Ephemeral =
|
||||
{ events : Maybe (List Event) }
|
||||
|
||||
|
||||
type alias State =
|
||||
{ events : Maybe (List ClientEventWithoutRoomID) }
|
||||
|
||||
|
||||
type alias ClientEventWithoutRoomID =
|
||||
{ content : Json.Value
|
||||
, eventId : String
|
||||
, originServerTs : Int
|
||||
, sender : String
|
||||
, stateKey : Maybe String
|
||||
, eventType : String
|
||||
, unsigned : Maybe UnsignedData
|
||||
}
|
||||
|
||||
|
||||
type alias UnsignedData = PV.UnsignedData
|
||||
|
||||
|
||||
type alias RoomSummary =
|
||||
{ mHeroes : Maybe (List String)
|
||||
, mInvitedMemberCount : Maybe Int
|
||||
, mJoinedMemberCount : Maybe Int
|
||||
}
|
||||
|
||||
|
||||
type alias Timeline =
|
||||
{ events : List ClientEventWithoutRoomID
|
||||
, limited : Maybe Bool
|
||||
, prevBatch : Maybe String
|
||||
}
|
||||
|
||||
|
||||
type alias UnreadNotificationCounts =
|
||||
{ highlightCount : Maybe Int
|
||||
, notificationCount : Maybe Int
|
||||
}
|
||||
|
||||
|
||||
type alias ThreadNotificationCounts =
|
||||
{ highlightCount : Maybe Int
|
||||
, notificationCount : Maybe Int
|
||||
}
|
||||
|
||||
|
||||
type alias KnockedRoom =
|
||||
{ knockState : Maybe KnockState }
|
||||
|
||||
|
||||
type alias KnockState =
|
||||
{ events : Maybe (List StrippedStateEvent) }
|
||||
|
||||
|
||||
type alias LeftRoom =
|
||||
{ accountData : Maybe AccountData
|
||||
, state : Maybe State
|
||||
, timeline : Maybe Timeline
|
||||
}
|
||||
|
||||
|
||||
type alias DeviceLists =
|
||||
{ changed : Maybe (List String)
|
||||
, left : Maybe (List String)
|
||||
}
|
||||
|
||||
|
||||
type alias ToDevice =
|
||||
{ events : Maybe (List ToDeviceEvent) }
|
||||
|
||||
|
||||
type alias ToDeviceEvent =
|
||||
{ content : Maybe Json.Value
|
||||
, sender : Maybe String
|
||||
, eventType : Maybe String
|
||||
}
|
||||
|
||||
|
||||
coderSyncResponse : Json.Coder SyncResponse
|
||||
coderSyncResponse = PV.coderSyncResponse
|
||||
|
||||
|
||||
coderAccountData : Json.Coder AccountData
|
||||
coderAccountData = PV.coderAccountData
|
||||
|
||||
|
||||
coderEvent : Json.Coder Event
|
||||
coderEvent = PV.coderEvent
|
||||
|
||||
|
||||
coderPresence : Json.Coder Presence
|
||||
coderPresence = PV.coderPresence
|
||||
|
||||
|
||||
coderRooms : Json.Coder Rooms
|
||||
coderRooms = PV.coderRooms
|
||||
|
||||
|
||||
coderInvitedRoom : Json.Coder InvitedRoom
|
||||
coderInvitedRoom = PV.coderInvitedRoom
|
||||
|
||||
|
||||
coderInviteState : Json.Coder InviteState
|
||||
coderInviteState = PV.coderInviteState
|
||||
|
||||
|
||||
coderStrippedStateEvent : Json.Coder StrippedStateEvent
|
||||
coderStrippedStateEvent = PV.coderStrippedStateEvent
|
||||
|
||||
|
||||
coderJoinedRoom : Json.Coder JoinedRoom
|
||||
coderJoinedRoom = PV.coderJoinedRoom
|
||||
|
||||
|
||||
coderEphemeral : Json.Coder Ephemeral
|
||||
coderEphemeral = PV.coderEphemeral
|
||||
|
||||
|
||||
coderState : Json.Coder State
|
||||
coderState = PV.coderState
|
||||
|
||||
|
||||
coderClientEventWithoutRoomID : Json.Coder ClientEventWithoutRoomID
|
||||
coderClientEventWithoutRoomID = PV.coderClientEventWithoutRoomID
|
||||
|
||||
|
||||
coderUnsignedData : Json.Coder UnsignedData
|
||||
coderUnsignedData = PV.coderUnsignedData
|
||||
|
||||
|
||||
coderRoomSummary : Json.Coder RoomSummary
|
||||
coderRoomSummary = PV.coderRoomSummary
|
||||
|
||||
|
||||
coderTimeline : Json.Coder Timeline
|
||||
coderTimeline = PV.coderTimeline
|
||||
|
||||
|
||||
coderUnreadNotificationCounts : Json.Coder UnreadNotificationCounts
|
||||
coderUnreadNotificationCounts = PV.coderUnreadNotificationCounts
|
||||
|
||||
|
||||
coderThreadNotificationCounts : Json.Coder ThreadNotificationCounts
|
||||
coderThreadNotificationCounts = PV.coderThreadNotificationCounts
|
||||
|
||||
|
||||
coderKnockedRoom : Json.Coder KnockedRoom
|
||||
coderKnockedRoom = PV.coderKnockedRoom
|
||||
|
||||
|
||||
coderKnockState : Json.Coder KnockState
|
||||
coderKnockState = PV.coderKnockState
|
||||
|
||||
|
||||
coderLeftRoom : Json.Coder LeftRoom
|
||||
coderLeftRoom = PV.coderLeftRoom
|
||||
|
||||
|
||||
coderDeviceLists : Json.Coder DeviceLists
|
||||
coderDeviceLists = PV.coderDeviceLists
|
||||
|
||||
|
||||
coderToDevice : Json.Coder ToDevice
|
||||
coderToDevice = PV.coderToDevice
|
||||
|
||||
|
||||
coderToDeviceEvent : Json.Coder ToDeviceEvent
|
||||
coderToDeviceEvent = PV.coderToDeviceEvent
|
|
@ -86,6 +86,5 @@ versionsCoder =
|
|||
Set.empty
|
||||
}
|
||||
, default = ( Set.empty, [] )
|
||||
, defaultToString = always "{}"
|
||||
}
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue