packages feed

chatwork-0.1.1.0: test/ChatWork/Test/Values/Rooms.hs

{-# LANGUAGE OverloadedStrings #-}

module ChatWork.Test.Values.Rooms (
    -- * Room
      rooms
    , roomId
    , roomDetail
    -- * Room Member
    , members
    , membersPermission
    -- * Room Message
    , messages
    , messageId
    , message
    -- * Room Task
    , roomTasks
    , taskIds
    , roomTask
    -- * Room File
    , files
    , file
    -- * request params
    , createRoomParams
    , updateRoomParams
    , roomMembersParams
    , getTasksParams
    , createTaskParams
    ) where

import           ChatWork.Types (Account (..), CreateRoomParams (..),
                                 CreateTaskParams (..), File (..), Files,
                                 GetTasksParams (..), IconPreset (..),
                                 Member (..), Members, MembersPermission (..),
                                 Message (..), MessageIdWrap (..), Messages,
                                 RoomDetail (..), RoomIdWrap (..),
                                 RoomMembersParams (..), RoomTask (..),
                                 RoomTasks, Rooms, TaskIdsWrap (..),
                                 TaskStatus (..), UpdateRoomParams (..))

rooms :: Rooms
rooms = [ RoomDetail 123
                     "Group Chat Name"
                     "group"
                     "admin"
                     False
                     10
                     1
                     0
                     122
                     10
                     17
                     "https://example.com/ico_group.png"
                     1298905200
                     Nothing
        ]

roomId :: RoomIdWrap
roomId = RoomIdWrap 1234

roomDetail :: RoomDetail
roomDetail = RoomDetail 123
                        "Group Chat Name"
                        "group"
                        "admin"
                        False
                        10
                        1
                        0
                        122
                        10
                        17
                        "https://example.com/ico_group.png"
                        1298905200
                        (Just "room description text")
members :: Members
members = [ Member 123
                   "member"
                   "John Smith"
                   "tarochatworkid"
                   101
                   "Hello Company"
                   "Marketing"
                   "https://example.com/abc.png"
          ]

membersPermission :: MembersPermission
membersPermission = MembersPermission [123, 542, 1001]
                                      [10, 103]
                                      [6, 11]

messages :: Messages
messages = [ Message "5"
                     (Account 123 "Bob" "https://example.com/ico_avatar.png")
                     "Hello Chatwork!"
                     1384242850
                     0
           ]

messageId :: MessageIdWrap
messageId = MessageIdWrap "1234"

message :: Message
message = head messages

roomTasks :: RoomTasks
roomTasks = [ RoomTask 3
                       (Account 123 "Bob" "https://example.com/abc.png")
                       (Account 456 "Anna" "https://example.com/def.png")
                       "13"
                       "buy milk"
                       1384354799
                       "open"
            ]

taskIds :: TaskIdsWrap
taskIds = TaskIdsWrap [123, 124]

roomTask :: RoomTask
roomTask = head roomTasks

files :: Files
files = [ File 3
               (Account 123 "Bob" "https://example.com/ico_avatar.png")
               "22"
               "README.md"
               2232
               1384414750
        ]

file :: File
file = head files

createRoomParams :: CreateRoomParams
createRoomParams = CreateRoomParams (Just "group chat description")
                                    (Just Meeting)
                                    [123, 542, 1001]
                                    (Just [21, 344])
                                    (Just [15, 103])
                                    "Website renewal project"

updateRoomParams :: UpdateRoomParams
updateRoomParams = UpdateRoomParams (Just "group chat description")
                                    (Just Meeting)
                                    (Just "Website renewal project")

roomMembersParams :: RoomMembersParams
roomMembersParams = RoomMembersParams [123, 542, 1001]
                                      (Just [21, 344])
                                      (Just [15, 103])

getTasksParams :: GetTasksParams
getTasksParams = GetTasksParams (Just 101) (Just 78) (Just Done)

createTaskParams :: CreateTaskParams
createTaskParams = CreateTaskParams "Buy milk"
                                    (Just 1385996399)
                                    [1, 3, 6]