simplex-chat-6.5.0.7
Safe HaskellNone
LanguageHaskell2010

Simplex.Chat.Types

Synopsis

Documentation

newtype AgentUserId Source #

Constructors

AgentUserId UserId 

Instances

Instances details
FromJSON AgentUserId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser AgentUserId

parseJSONList :: Value -> Parser [AgentUserId]

omittedField :: Maybe AgentUserId

ToJSON AgentUserId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: AgentUserId -> Value

toEncoding :: AgentUserId -> Encoding

toJSONList :: [AgentUserId] -> Value

toEncodingList :: [AgentUserId] -> Encoding

omitField :: AgentUserId -> Bool

Show AgentUserId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> AgentUserId -> ShowS

show :: AgentUserId -> String

showList :: [AgentUserId] -> ShowS

Eq AgentUserId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: AgentUserId -> AgentUserId -> Bool

(/=) :: AgentUserId -> AgentUserId -> Bool

StrEncoding AgentUserId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

strEncode :: AgentUserId -> ByteString

strDecode :: ByteString -> Either String AgentUserId

strP :: Parser AgentUserId

FromField AgentUserId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser AgentUserId #

ToField AgentUserId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: AgentUserId -> SQLData #

aUserId :: User -> UserId Source #

data User Source #

Instances

Instances details
FromJSON User Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser User

parseJSONList :: Value -> Parser [User]

omittedField :: Maybe User

ToJSON User Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: User -> Value

toEncoding :: User -> Encoding

toJSONList :: [User] -> Value

toEncodingList :: [User] -> Encoding

omitField :: User -> Bool

Show User Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> User -> ShowS

show :: User -> String

showList :: [User] -> ShowS

IsContact User Source # 
Instance details

Defined in Simplex.Chat.Types

data NewUser Source #

Constructors

NewUser 

Fields

Instances

Instances details
FromJSON NewUser Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser NewUser

parseJSONList :: Value -> Parser [NewUser]

omittedField :: Maybe NewUser

ToJSON NewUser Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: NewUser -> Value

toEncoding :: NewUser -> Encoding

toJSONList :: [NewUser] -> Value

toEncodingList :: [NewUser] -> Encoding

omitField :: NewUser -> Bool

Show NewUser Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> NewUser -> ShowS

show :: NewUser -> String

showList :: [NewUser] -> ShowS

newtype B64UrlByteString Source #

Constructors

B64UrlByteString ByteString 

Instances

Instances details
FromJSON B64UrlByteString Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser B64UrlByteString

parseJSONList :: Value -> Parser [B64UrlByteString]

omittedField :: Maybe B64UrlByteString

ToJSON B64UrlByteString Source # 
Instance details

Defined in Simplex.Chat.Types

Show B64UrlByteString Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> B64UrlByteString -> ShowS

show :: B64UrlByteString -> String

showList :: [B64UrlByteString] -> ShowS

Eq B64UrlByteString Source # 
Instance details

Defined in Simplex.Chat.Types

StrEncoding B64UrlByteString Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

strEncode :: B64UrlByteString -> ByteString

strDecode :: ByteString -> Either String B64UrlByteString

strP :: Parser B64UrlByteString

FromField B64UrlByteString Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser B64UrlByteString #

ToField B64UrlByteString Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: B64UrlByteString -> SQLData #

data UserPwdHash Source #

Instances

Instances details
FromJSON UserPwdHash Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser UserPwdHash

parseJSONList :: Value -> Parser [UserPwdHash]

omittedField :: Maybe UserPwdHash

ToJSON UserPwdHash Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: UserPwdHash -> Value

toEncoding :: UserPwdHash -> Encoding

toJSONList :: [UserPwdHash] -> Value

toEncodingList :: [UserPwdHash] -> Encoding

omitField :: UserPwdHash -> Bool

Show UserPwdHash Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> UserPwdHash -> ShowS

show :: UserPwdHash -> String

showList :: [UserPwdHash] -> ShowS

Eq UserPwdHash Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: UserPwdHash -> UserPwdHash -> Bool

(/=) :: UserPwdHash -> UserPwdHash -> Bool

data UserInfo Source #

Constructors

UserInfo 

Fields

Instances

Instances details
FromJSON UserInfo Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser UserInfo

parseJSONList :: Value -> Parser [UserInfo]

omittedField :: Maybe UserInfo

ToJSON UserInfo Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: UserInfo -> Value

toEncoding :: UserInfo -> Encoding

toJSONList :: [UserInfo] -> Value

toEncodingList :: [UserInfo] -> Encoding

omitField :: UserInfo -> Bool

Show UserInfo Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> UserInfo -> ShowS

show :: UserInfo -> String

showList :: [UserInfo] -> ShowS

type ContactId = Int64 Source #

type ProfileId = Int64 Source #

type ChatTagId = Int64 Source #

data Contact Source #

Instances

Instances details
FromJSON Contact Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser Contact

parseJSONList :: Value -> Parser [Contact]

omittedField :: Maybe Contact

ToJSON Contact Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: Contact -> Value

toEncoding :: Contact -> Encoding

toJSONList :: [Contact] -> Value

toEncodingList :: [Contact] -> Encoding

omitField :: Contact -> Bool

Show Contact Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> Contact -> ShowS

show :: Contact -> String

showList :: [Contact] -> ShowS

Eq Contact Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: Contact -> Contact -> Bool

(/=) :: Contact -> Contact -> Bool

IsContact Contact Source # 
Instance details

Defined in Simplex.Chat.Types

contactRequestId' :: Contact -> Maybe Int64 Source #

data PreparedContact Source #

Constructors

PreparedContact 

Fields

Instances

Instances details
FromJSON PreparedContact Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser PreparedContact

parseJSONList :: Value -> Parser [PreparedContact]

omittedField :: Maybe PreparedContact

ToJSON PreparedContact Source # 
Instance details

Defined in Simplex.Chat.Types

Show PreparedContact Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> PreparedContact -> ShowS

show :: PreparedContact -> String

showList :: [PreparedContact] -> ShowS

Eq PreparedContact Source # 
Instance details

Defined in Simplex.Chat.Types

newtype SharedMsgId Source #

Constructors

SharedMsgId ByteString 

Instances

Instances details
FromJSON SharedMsgId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser SharedMsgId

parseJSONList :: Value -> Parser [SharedMsgId]

omittedField :: Maybe SharedMsgId

ToJSON SharedMsgId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: SharedMsgId -> Value

toEncoding :: SharedMsgId -> Encoding

toJSONList :: [SharedMsgId] -> Value

toEncodingList :: [SharedMsgId] -> Encoding

omitField :: SharedMsgId -> Bool

Show SharedMsgId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> SharedMsgId -> ShowS

show :: SharedMsgId -> String

showList :: [SharedMsgId] -> ShowS

Eq SharedMsgId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: SharedMsgId -> SharedMsgId -> Bool

(/=) :: SharedMsgId -> SharedMsgId -> Bool

StrEncoding SharedMsgId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

strEncode :: SharedMsgId -> ByteString

strDecode :: ByteString -> Either String SharedMsgId

strP :: Parser SharedMsgId

FromField SharedMsgId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser SharedMsgId #

ToField SharedMsgId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: SharedMsgId -> SQLData #

newtype CustomData Source #

Constructors

CustomData Object 

Instances

Instances details
FromJSON CustomData Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser CustomData

parseJSONList :: Value -> Parser [CustomData]

omittedField :: Maybe CustomData

ToJSON CustomData Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: CustomData -> Value

toEncoding :: CustomData -> Encoding

toJSONList :: [CustomData] -> Value

toEncodingList :: [CustomData] -> Encoding

omitField :: CustomData -> Bool

Show CustomData Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> CustomData -> ShowS

show :: CustomData -> String

showList :: [CustomData] -> ShowS

Eq CustomData Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: CustomData -> CustomData -> Bool

(/=) :: CustomData -> CustomData -> Bool

FromField CustomData Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser CustomData #

ToField CustomData Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: CustomData -> SQLData #

contactConnId :: Contact -> Maybe ConnId Source #

contactPQEnabled :: Contact -> PQEncryption Source #

data ContactStatus Source #

Instances

Instances details
FromJSON ContactStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser ContactStatus

parseJSONList :: Value -> Parser [ContactStatus]

omittedField :: Maybe ContactStatus

ToJSON ContactStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: ContactStatus -> Value

toEncoding :: ContactStatus -> Encoding

toJSONList :: [ContactStatus] -> Value

toEncodingList :: [ContactStatus] -> Encoding

omitField :: ContactStatus -> Bool

Show ContactStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> ContactStatus -> ShowS

show :: ContactStatus -> String

showList :: [ContactStatus] -> ShowS

Eq ContactStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Ord ContactStatus Source # 
Instance details

Defined in Simplex.Chat.Types

TextEncoding ContactStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

textEncode :: ContactStatus -> Text

textDecode :: Text -> Maybe ContactStatus

FromField ContactStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser ContactStatus #

ToField ContactStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: ContactStatus -> SQLData #

data ContactRef Source #

Instances

Instances details
FromJSON ContactRef Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser ContactRef

parseJSONList :: Value -> Parser [ContactRef]

omittedField :: Maybe ContactRef

ToJSON ContactRef Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: ContactRef -> Value

toEncoding :: ContactRef -> Encoding

toJSONList :: [ContactRef] -> Value

toEncodingList :: [ContactRef] -> Encoding

omitField :: ContactRef -> Bool

Show ContactRef Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> ContactRef -> ShowS

show :: ContactRef -> String

showList :: [ContactRef] -> ShowS

Eq ContactRef Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: ContactRef -> ContactRef -> Bool

(/=) :: ContactRef -> ContactRef -> Bool

data ContactOrMember Source #

Instances

Instances details
Show ContactOrMember Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> ContactOrMember -> ShowS

show :: ContactOrMember -> String

showList :: [ContactOrMember] -> ShowS

data UserContact Source #

Constructors

UserContact 

Instances

Instances details
FromJSON UserContact Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser UserContact

parseJSONList :: Value -> Parser [UserContact]

omittedField :: Maybe UserContact

ToJSON UserContact Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: UserContact -> Value

toEncoding :: UserContact -> Encoding

toJSONList :: [UserContact] -> Value

toEncodingList :: [UserContact] -> Encoding

omitField :: UserContact -> Bool

Show UserContact Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> UserContact -> ShowS

show :: UserContact -> String

showList :: [UserContact] -> ShowS

Eq UserContact Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: UserContact -> UserContact -> Bool

(/=) :: UserContact -> UserContact -> Bool

data UserContactRequest Source #

Instances

Instances details
FromJSON UserContactRequest Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser UserContactRequest

parseJSONList :: Value -> Parser [UserContactRequest]

omittedField :: Maybe UserContactRequest

ToJSON UserContactRequest Source # 
Instance details

Defined in Simplex.Chat.Types

Show UserContactRequest Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> UserContactRequest -> ShowS

show :: UserContactRequest -> String

showList :: [UserContactRequest] -> ShowS

Eq UserContactRequest Source # 
Instance details

Defined in Simplex.Chat.Types

newtype XContactId Source #

Constructors

XContactId ByteString 

Instances

Instances details
FromJSON XContactId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser XContactId

parseJSONList :: Value -> Parser [XContactId]

omittedField :: Maybe XContactId

ToJSON XContactId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: XContactId -> Value

toEncoding :: XContactId -> Encoding

toJSONList :: [XContactId] -> Value

toEncodingList :: [XContactId] -> Encoding

omitField :: XContactId -> Bool

Show XContactId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> XContactId -> ShowS

show :: XContactId -> String

showList :: [XContactId] -> ShowS

Eq XContactId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: XContactId -> XContactId -> Bool

(/=) :: XContactId -> XContactId -> Bool

StrEncoding XContactId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

strEncode :: XContactId -> ByteString

strDecode :: ByteString -> Either String XContactId

strP :: Parser XContactId

FromField XContactId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser XContactId #

ToField XContactId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: XContactId -> SQLData #

newtype ConnReqUriHash Source #

Constructors

ConnReqUriHash 

Fields

Instances

Instances details
FromJSON ConnReqUriHash Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser ConnReqUriHash

parseJSONList :: Value -> Parser [ConnReqUriHash]

omittedField :: Maybe ConnReqUriHash

ToJSON ConnReqUriHash Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: ConnReqUriHash -> Value

toEncoding :: ConnReqUriHash -> Encoding

toJSONList :: [ConnReqUriHash] -> Value

toEncodingList :: [ConnReqUriHash] -> Encoding

omitField :: ConnReqUriHash -> Bool

Show ConnReqUriHash Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> ConnReqUriHash -> ShowS

show :: ConnReqUriHash -> String

showList :: [ConnReqUriHash] -> ShowS

Eq ConnReqUriHash Source # 
Instance details

Defined in Simplex.Chat.Types

StrEncoding ConnReqUriHash Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

strEncode :: ConnReqUriHash -> ByteString

strDecode :: ByteString -> Either String ConnReqUriHash

strP :: Parser ConnReqUriHash

FromField ConnReqUriHash Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser ConnReqUriHash #

ToField ConnReqUriHash Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: ConnReqUriHash -> SQLData #

type RepeatRequest = Bool Source #

type UserName = Text Source #

type ContactName = Text Source #

type MemberName = Text Source #

type GroupName = Text Source #

optionalFullName :: ContactName -> Text -> Maybe Text -> Text Source #

data Group Source #

Constructors

Group 

Instances

Instances details
FromJSON Group Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser Group

parseJSONList :: Value -> Parser [Group]

omittedField :: Maybe Group

ToJSON Group Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: Group -> Value

toEncoding :: Group -> Encoding

toJSONList :: [Group] -> Value

toEncodingList :: [Group] -> Encoding

omitField :: Group -> Bool

Show Group Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> Group -> ShowS

show :: Group -> String

showList :: [Group] -> ShowS

Eq Group Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: Group -> Group -> Bool

(/=) :: Group -> Group -> Bool

type GroupId = Int64 Source #

data GroupInfo Source #

Instances

Instances details
FromJSON GroupInfo Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser GroupInfo

parseJSONList :: Value -> Parser [GroupInfo]

omittedField :: Maybe GroupInfo

ToJSON GroupInfo Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: GroupInfo -> Value

toEncoding :: GroupInfo -> Encoding

toJSONList :: [GroupInfo] -> Value

toEncodingList :: [GroupInfo] -> Encoding

omitField :: GroupInfo -> Bool

Show GroupInfo Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> GroupInfo -> ShowS

show :: GroupInfo -> String

showList :: [GroupInfo] -> ShowS

Eq GroupInfo Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: GroupInfo -> GroupInfo -> Bool

(/=) :: GroupInfo -> GroupInfo -> Bool

data BusinessChatType Source #

Constructors

BCBusiness 
BCCustomer 

Instances

Instances details
FromJSON BusinessChatType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser BusinessChatType

parseJSONList :: Value -> Parser [BusinessChatType]

omittedField :: Maybe BusinessChatType

ToJSON BusinessChatType Source # 
Instance details

Defined in Simplex.Chat.Types

Show BusinessChatType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> BusinessChatType -> ShowS

show :: BusinessChatType -> String

showList :: [BusinessChatType] -> ShowS

Eq BusinessChatType Source # 
Instance details

Defined in Simplex.Chat.Types

TextEncoding BusinessChatType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

textEncode :: BusinessChatType -> Text

textDecode :: Text -> Maybe BusinessChatType

FromField BusinessChatType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser BusinessChatType #

ToField BusinessChatType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: BusinessChatType -> SQLData #

data PreparedGroup Source #

Instances

Instances details
FromJSON PreparedGroup Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser PreparedGroup

parseJSONList :: Value -> Parser [PreparedGroup]

omittedField :: Maybe PreparedGroup

ToJSON PreparedGroup Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: PreparedGroup -> Value

toEncoding :: PreparedGroup -> Encoding

toJSONList :: [PreparedGroup] -> Value

toEncodingList :: [PreparedGroup] -> Encoding

omitField :: PreparedGroup -> Bool

Show PreparedGroup Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> PreparedGroup -> ShowS

show :: PreparedGroup -> String

showList :: [PreparedGroup] -> ShowS

Eq PreparedGroup Source # 
Instance details

Defined in Simplex.Chat.Types

data GroupSummary Source #

Constructors

GroupSummary 

Fields

Instances

Instances details
FromJSON GroupSummary Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser GroupSummary

parseJSONList :: Value -> Parser [GroupSummary]

omittedField :: Maybe GroupSummary

ToJSON GroupSummary Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: GroupSummary -> Value

toEncoding :: GroupSummary -> Encoding

toJSONList :: [GroupSummary] -> Value

toEncodingList :: [GroupSummary] -> Encoding

omitField :: GroupSummary -> Bool

Show GroupSummary Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> GroupSummary -> ShowS

show :: GroupSummary -> String

showList :: [GroupSummary] -> ShowS

Eq GroupSummary Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: GroupSummary -> GroupSummary -> Bool

(/=) :: GroupSummary -> GroupSummary -> Bool

data GroupLink Source #

Instances

data ChatSettings Source #

Constructors

ChatSettings 

Fields

Instances

Instances details
FromJSON ChatSettings Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser ChatSettings

parseJSONList :: Value -> Parser [ChatSettings]

omittedField :: Maybe ChatSettings

ToJSON ChatSettings Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: ChatSettings -> Value

toEncoding :: ChatSettings -> Encoding

toJSONList :: [ChatSettings] -> Value

toEncodingList :: [ChatSettings] -> Encoding

omitField :: ChatSettings -> Bool

Show ChatSettings Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> ChatSettings -> ShowS

show :: ChatSettings -> String

showList :: [ChatSettings] -> ShowS

Eq ChatSettings Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: ChatSettings -> ChatSettings -> Bool

(/=) :: ChatSettings -> ChatSettings -> Bool

data MsgFilter Source #

Constructors

MFNone 
MFAll 
MFMentions 

Instances

Instances details
FromJSON MsgFilter Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser MsgFilter

parseJSONList :: Value -> Parser [MsgFilter]

omittedField :: Maybe MsgFilter

ToJSON MsgFilter Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: MsgFilter -> Value

toEncoding :: MsgFilter -> Encoding

toJSONList :: [MsgFilter] -> Value

toEncodingList :: [MsgFilter] -> Encoding

omitField :: MsgFilter -> Bool

Show MsgFilter Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> MsgFilter -> ShowS

show :: MsgFilter -> String

showList :: [MsgFilter] -> ShowS

Eq MsgFilter Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: MsgFilter -> MsgFilter -> Bool

(/=) :: MsgFilter -> MsgFilter -> Bool

FromField MsgFilter Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser MsgFilter #

ToField MsgFilter Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: MsgFilter -> SQLData #

msgFilterIntP :: Int64 -> Maybe MsgFilter Source #

fromIntField_ :: Typeable a => (Int64 -> Maybe a) -> FieldParser a Source #

featureAllowed :: forall (f :: ChatFeature). SChatFeature f -> (PrefEnabled -> Bool) -> Contact -> Bool Source #

data Profile Source #

Constructors

Profile 

Fields

Instances

Instances details
FromJSON Profile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser Profile

parseJSONList :: Value -> Parser [Profile]

omittedField :: Maybe Profile

ToJSON Profile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: Profile -> Value

toEncoding :: Profile -> Encoding

toJSONList :: [Profile] -> Value

toEncodingList :: [Profile] -> Encoding

omitField :: Profile -> Bool

Show Profile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> Profile -> ShowS

show :: Profile -> String

showList :: [Profile] -> ShowS

Eq Profile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: Profile -> Profile -> Bool

(/=) :: Profile -> Profile -> Bool

data ChatPeerType Source #

Constructors

CPTHuman 
CPTBot 

Instances

Instances details
FromJSON ChatPeerType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser ChatPeerType

parseJSONList :: Value -> Parser [ChatPeerType]

omittedField :: Maybe ChatPeerType

ToJSON ChatPeerType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: ChatPeerType -> Value

toEncoding :: ChatPeerType -> Encoding

toJSONList :: [ChatPeerType] -> Value

toEncodingList :: [ChatPeerType] -> Encoding

omitField :: ChatPeerType -> Bool

Show ChatPeerType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> ChatPeerType -> ShowS

show :: ChatPeerType -> String

showList :: [ChatPeerType] -> ShowS

Eq ChatPeerType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: ChatPeerType -> ChatPeerType -> Bool

(/=) :: ChatPeerType -> ChatPeerType -> Bool

TextEncoding ChatPeerType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

textEncode :: ChatPeerType -> Text

textDecode :: Text -> Maybe ChatPeerType

FromField ChatPeerType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser ChatPeerType #

ToField ChatPeerType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: ChatPeerType -> SQLData #

userProfileDirect :: User -> Maybe Profile -> Maybe Contact -> Bool -> Profile Source #

type LocalAlias = Text Source #

data LocalProfile Source #

Instances

Instances details
FromJSON LocalProfile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser LocalProfile

parseJSONList :: Value -> Parser [LocalProfile]

omittedField :: Maybe LocalProfile

ToJSON LocalProfile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: LocalProfile -> Value

toEncoding :: LocalProfile -> Encoding

toJSONList :: [LocalProfile] -> Value

toEncodingList :: [LocalProfile] -> Encoding

omitField :: LocalProfile -> Bool

Show LocalProfile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> LocalProfile -> ShowS

show :: LocalProfile -> String

showList :: [LocalProfile] -> ShowS

Eq LocalProfile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: LocalProfile -> LocalProfile -> Bool

(/=) :: LocalProfile -> LocalProfile -> Bool

data GroupProfile Source #

Constructors

GroupProfile 

Fields

Instances

Instances details
FromJSON GroupProfile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser GroupProfile

parseJSONList :: Value -> Parser [GroupProfile]

omittedField :: Maybe GroupProfile

ToJSON GroupProfile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: GroupProfile -> Value

toEncoding :: GroupProfile -> Encoding

toJSONList :: [GroupProfile] -> Value

toEncodingList :: [GroupProfile] -> Encoding

omitField :: GroupProfile -> Bool

Show GroupProfile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> GroupProfile -> ShowS

show :: GroupProfile -> String

showList :: [GroupProfile] -> ShowS

Eq GroupProfile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: GroupProfile -> GroupProfile -> Bool

(/=) :: GroupProfile -> GroupProfile -> Bool

data GroupMemberAdmission Source #

Constructors

GroupMemberAdmission 

Fields

Instances

Instances details
FromJSON GroupMemberAdmission Source # 
Instance details

Defined in Simplex.Chat.Types

ToJSON GroupMemberAdmission Source # 
Instance details

Defined in Simplex.Chat.Types

Show GroupMemberAdmission Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> GroupMemberAdmission -> ShowS

show :: GroupMemberAdmission -> String

showList :: [GroupMemberAdmission] -> ShowS

Eq GroupMemberAdmission Source # 
Instance details

Defined in Simplex.Chat.Types

FromField GroupMemberAdmission Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser GroupMemberAdmission #

ToField GroupMemberAdmission Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: GroupMemberAdmission -> SQLData #

data MemberCriteria Source #

Constructors

MCAll 

Instances

Instances details
FromJSON MemberCriteria Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser MemberCriteria

parseJSONList :: Value -> Parser [MemberCriteria]

omittedField :: Maybe MemberCriteria

ToJSON MemberCriteria Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: MemberCriteria -> Value

toEncoding :: MemberCriteria -> Encoding

toJSONList :: [MemberCriteria] -> Value

toEncodingList :: [MemberCriteria] -> Encoding

omitField :: MemberCriteria -> Bool

Show MemberCriteria Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> MemberCriteria -> ShowS

show :: MemberCriteria -> String

showList :: [MemberCriteria] -> ShowS

Eq MemberCriteria Source # 
Instance details

Defined in Simplex.Chat.Types

newtype ImageData Source #

Constructors

ImageData Text 

Instances

Instances details
FromJSON ImageData Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser ImageData

parseJSONList :: Value -> Parser [ImageData]

omittedField :: Maybe ImageData

ToJSON ImageData Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: ImageData -> Value

toEncoding :: ImageData -> Encoding

toJSONList :: [ImageData] -> Value

toEncodingList :: [ImageData] -> Encoding

omitField :: ImageData -> Bool

Show ImageData Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> ImageData -> ShowS

show :: ImageData -> String

showList :: [ImageData] -> ShowS

Eq ImageData Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: ImageData -> ImageData -> Bool

(/=) :: ImageData -> ImageData -> Bool

FromField ImageData Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser ImageData #

ToField ImageData Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: ImageData -> SQLData #

data CReqClientData Source #

Constructors

CRDataGroup 

Instances

Instances details
FromJSON CReqClientData Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser CReqClientData

parseJSONList :: Value -> Parser [CReqClientData]

omittedField :: Maybe CReqClientData

ToJSON CReqClientData Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: CReqClientData -> Value

toEncoding :: CReqClientData -> Encoding

toJSONList :: [CReqClientData] -> Value

toEncodingList :: [CReqClientData] -> Encoding

omitField :: CReqClientData -> Bool

newtype GroupLinkId Source #

Constructors

GroupLinkId 

Fields

Instances

Instances details
FromJSON GroupLinkId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser GroupLinkId

parseJSONList :: Value -> Parser [GroupLinkId]

omittedField :: Maybe GroupLinkId

ToJSON GroupLinkId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: GroupLinkId -> Value

toEncoding :: GroupLinkId -> Encoding

toJSONList :: [GroupLinkId] -> Value

toEncodingList :: [GroupLinkId] -> Encoding

omitField :: GroupLinkId -> Bool

Show GroupLinkId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> GroupLinkId -> ShowS

show :: GroupLinkId -> String

showList :: [GroupLinkId] -> ShowS

Eq GroupLinkId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: GroupLinkId -> GroupLinkId -> Bool

(/=) :: GroupLinkId -> GroupLinkId -> Bool

StrEncoding GroupLinkId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

strEncode :: GroupLinkId -> ByteString

strDecode :: ByteString -> Either String GroupLinkId

strP :: Parser GroupLinkId

FromField GroupLinkId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser GroupLinkId #

ToField GroupLinkId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: GroupLinkId -> SQLData #

data GroupInvitation Source #

Instances

Instances details
FromJSON GroupInvitation Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser GroupInvitation

parseJSONList :: Value -> Parser [GroupInvitation]

omittedField :: Maybe GroupInvitation

ToJSON GroupInvitation Source # 
Instance details

Defined in Simplex.Chat.Types

Show GroupInvitation Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> GroupInvitation -> ShowS

show :: GroupInvitation -> String

showList :: [GroupInvitation] -> ShowS

Eq GroupInvitation Source # 
Instance details

Defined in Simplex.Chat.Types

data GroupRejectionReason Source #

Constructors

GRRLongName 
GRRBlockedName 
GRRUnknown 

Fields

Instances

Instances details
FromJSON GroupRejectionReason Source # 
Instance details

Defined in Simplex.Chat.Types

ToJSON GroupRejectionReason Source # 
Instance details

Defined in Simplex.Chat.Types

Show GroupRejectionReason Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> GroupRejectionReason -> ShowS

show :: GroupRejectionReason -> String

showList :: [GroupRejectionReason] -> ShowS

Eq GroupRejectionReason Source # 
Instance details

Defined in Simplex.Chat.Types

StrEncoding GroupRejectionReason Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

strEncode :: GroupRejectionReason -> ByteString

strDecode :: ByteString -> Either String GroupRejectionReason

strP :: Parser GroupRejectionReason

FromField GroupRejectionReason Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser GroupRejectionReason #

ToField GroupRejectionReason Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: GroupRejectionReason -> SQLData #

data MemberIdRole Source #

Instances

Instances details
FromJSON MemberIdRole Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser MemberIdRole

parseJSONList :: Value -> Parser [MemberIdRole]

omittedField :: Maybe MemberIdRole

ToJSON MemberIdRole Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: MemberIdRole -> Value

toEncoding :: MemberIdRole -> Encoding

toJSONList :: [MemberIdRole] -> Value

toEncodingList :: [MemberIdRole] -> Encoding

omitField :: MemberIdRole -> Bool

Show MemberIdRole Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> MemberIdRole -> ShowS

show :: MemberIdRole -> String

showList :: [MemberIdRole] -> ShowS

Eq MemberIdRole Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: MemberIdRole -> MemberIdRole -> Bool

(/=) :: MemberIdRole -> MemberIdRole -> Bool

data IntroInvitation Source #

Instances

Instances details
FromJSON IntroInvitation Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser IntroInvitation

parseJSONList :: Value -> Parser [IntroInvitation]

omittedField :: Maybe IntroInvitation

ToJSON IntroInvitation Source # 
Instance details

Defined in Simplex.Chat.Types

Show IntroInvitation Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> IntroInvitation -> ShowS

show :: IntroInvitation -> String

showList :: [IntroInvitation] -> ShowS

Eq IntroInvitation Source # 
Instance details

Defined in Simplex.Chat.Types

data MemberInfo Source #

Instances

Instances details
FromJSON MemberInfo Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser MemberInfo

parseJSONList :: Value -> Parser [MemberInfo]

omittedField :: Maybe MemberInfo

ToJSON MemberInfo Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: MemberInfo -> Value

toEncoding :: MemberInfo -> Encoding

toJSONList :: [MemberInfo] -> Value

toEncodingList :: [MemberInfo] -> Encoding

omitField :: MemberInfo -> Bool

Show MemberInfo Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> MemberInfo -> ShowS

show :: MemberInfo -> String

showList :: [MemberInfo] -> ShowS

Eq MemberInfo Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: MemberInfo -> MemberInfo -> Bool

(/=) :: MemberInfo -> MemberInfo -> Bool

data BusinessChatInfo Source #

Instances

Instances details
FromJSON BusinessChatInfo Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser BusinessChatInfo

parseJSONList :: Value -> Parser [BusinessChatInfo]

omittedField :: Maybe BusinessChatInfo

ToJSON BusinessChatInfo Source # 
Instance details

Defined in Simplex.Chat.Types

Show BusinessChatInfo Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> BusinessChatInfo -> ShowS

show :: BusinessChatInfo -> String

showList :: [BusinessChatInfo] -> ShowS

Eq BusinessChatInfo Source # 
Instance details

Defined in Simplex.Chat.Types

data MemberRestrictionStatus Source #

Instances

Instances details
FromJSON MemberRestrictionStatus Source # 
Instance details

Defined in Simplex.Chat.Types

ToJSON MemberRestrictionStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Show MemberRestrictionStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Eq MemberRestrictionStatus Source # 
Instance details

Defined in Simplex.Chat.Types

StrEncoding MemberRestrictionStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

strEncode :: MemberRestrictionStatus -> ByteString

strDecode :: ByteString -> Either String MemberRestrictionStatus

strP :: Parser MemberRestrictionStatus

FromField MemberRestrictionStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser MemberRestrictionStatus #

ToField MemberRestrictionStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: MemberRestrictionStatus -> SQLData #

data MemberRestrictions Source #

Instances

Instances details
FromJSON MemberRestrictions Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser MemberRestrictions

parseJSONList :: Value -> Parser [MemberRestrictions]

omittedField :: Maybe MemberRestrictions

ToJSON MemberRestrictions Source # 
Instance details

Defined in Simplex.Chat.Types

Show MemberRestrictions Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> MemberRestrictions -> ShowS

show :: MemberRestrictions -> String

showList :: [MemberRestrictions] -> ShowS

Eq MemberRestrictions Source # 
Instance details

Defined in Simplex.Chat.Types

type GroupMemberId = Int64 Source #

data GroupMember Source #

Instances

Instances details
FromJSON GroupMember Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser GroupMember

parseJSONList :: Value -> Parser [GroupMember]

omittedField :: Maybe GroupMember

ToJSON GroupMember Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: GroupMember -> Value

toEncoding :: GroupMember -> Encoding

toJSONList :: [GroupMember] -> Value

toEncodingList :: [GroupMember] -> Encoding

omitField :: GroupMember -> Bool

Show GroupMember Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> GroupMember -> ShowS

show :: GroupMember -> String

showList :: [GroupMember] -> ShowS

Eq GroupMember Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: GroupMember -> GroupMember -> Bool

(/=) :: GroupMember -> GroupMember -> Bool

data GroupSupportChat Source #

Constructors

GroupSupportChat 

Fields

Instances

Instances details
FromJSON GroupSupportChat Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser GroupSupportChat

parseJSONList :: Value -> Parser [GroupSupportChat]

omittedField :: Maybe GroupSupportChat

ToJSON GroupSupportChat Source # 
Instance details

Defined in Simplex.Chat.Types

Show GroupSupportChat Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> GroupSupportChat -> ShowS

show :: GroupSupportChat -> String

showList :: [GroupSupportChat] -> ShowS

Eq GroupSupportChat Source # 
Instance details

Defined in Simplex.Chat.Types

data GroupMemberRef Source #

Constructors

GroupMemberRef 

Fields

Instances

Instances details
FromJSON GroupMemberRef Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser GroupMemberRef

parseJSONList :: Value -> Parser [GroupMemberRef]

omittedField :: Maybe GroupMemberRef

ToJSON GroupMemberRef Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: GroupMemberRef -> Value

toEncoding :: GroupMemberRef -> Encoding

toJSONList :: [GroupMemberRef] -> Value

toEncodingList :: [GroupMemberRef] -> Encoding

omitField :: GroupMemberRef -> Bool

Show GroupMemberRef Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> GroupMemberRef -> ShowS

show :: GroupMemberRef -> String

showList :: [GroupMemberRef] -> ShowS

Eq GroupMemberRef Source # 
Instance details

Defined in Simplex.Chat.Types

memberConnId :: GroupMember -> Maybe ConnId Source #

newtype MemberId Source #

Constructors

MemberId 

Fields

Instances

Instances details
FromJSON MemberId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser MemberId

parseJSONList :: Value -> Parser [MemberId]

omittedField :: Maybe MemberId

ToJSON MemberId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: MemberId -> Value

toEncoding :: MemberId -> Encoding

toJSONList :: [MemberId] -> Value

toEncodingList :: [MemberId] -> Encoding

omitField :: MemberId -> Bool

Show MemberId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> MemberId -> ShowS

show :: MemberId -> String

showList :: [MemberId] -> ShowS

Eq MemberId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: MemberId -> MemberId -> Bool

(/=) :: MemberId -> MemberId -> Bool

Ord MemberId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

compare :: MemberId -> MemberId -> Ordering

(<) :: MemberId -> MemberId -> Bool

(<=) :: MemberId -> MemberId -> Bool

(>) :: MemberId -> MemberId -> Bool

(>=) :: MemberId -> MemberId -> Bool

max :: MemberId -> MemberId -> MemberId

min :: MemberId -> MemberId -> MemberId

StrEncoding MemberId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

strEncode :: MemberId -> ByteString

strDecode :: ByteString -> Either String MemberId

strP :: Parser MemberId

FromField MemberId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser MemberId #

ToField MemberId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: MemberId -> SQLData #

data InvitedBy Source #

Constructors

IBContact 

Fields

IBUser 
IBUnknown 

Instances

Instances details
FromJSON InvitedBy Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser InvitedBy

parseJSONList :: Value -> Parser [InvitedBy]

omittedField :: Maybe InvitedBy

ToJSON InvitedBy Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: InvitedBy -> Value

toEncoding :: InvitedBy -> Encoding

toJSONList :: [InvitedBy] -> Value

toEncodingList :: [InvitedBy] -> Encoding

omitField :: InvitedBy -> Bool

Show InvitedBy Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> InvitedBy -> ShowS

show :: InvitedBy -> String

showList :: [InvitedBy] -> ShowS

Eq InvitedBy Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: InvitedBy -> InvitedBy -> Bool

(/=) :: InvitedBy -> InvitedBy -> Bool

toInvitedBy :: Int64 -> Maybe Int64 -> InvitedBy Source #

fromInvitedBy :: Int64 -> InvitedBy -> Maybe Int64 Source #

data GroupMemberSettings Source #

Constructors

GroupMemberSettings 

Fields

Instances

Instances details
FromJSON GroupMemberSettings Source # 
Instance details

Defined in Simplex.Chat.Types

ToJSON GroupMemberSettings Source # 
Instance details

Defined in Simplex.Chat.Types

Show GroupMemberSettings Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> GroupMemberSettings -> ShowS

show :: GroupMemberSettings -> String

showList :: [GroupMemberSettings] -> ShowS

Eq GroupMemberSettings Source # 
Instance details

Defined in Simplex.Chat.Types

newtype Probe Source #

Constructors

Probe 

Fields

Instances

Instances details
FromJSON Probe Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser Probe

parseJSONList :: Value -> Parser [Probe]

omittedField :: Maybe Probe

ToJSON Probe Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: Probe -> Value

toEncoding :: Probe -> Encoding

toJSONList :: [Probe] -> Value

toEncodingList :: [Probe] -> Encoding

omitField :: Probe -> Bool

Show Probe Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> Probe -> ShowS

show :: Probe -> String

showList :: [Probe] -> ShowS

Eq Probe Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: Probe -> Probe -> Bool

(/=) :: Probe -> Probe -> Bool

StrEncoding Probe Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

strEncode :: Probe -> ByteString

strDecode :: ByteString -> Either String Probe

strP :: Parser Probe

newtype ProbeHash Source #

Constructors

ProbeHash 

Fields

Instances

Instances details
FromJSON ProbeHash Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser ProbeHash

parseJSONList :: Value -> Parser [ProbeHash]

omittedField :: Maybe ProbeHash

ToJSON ProbeHash Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: ProbeHash -> Value

toEncoding :: ProbeHash -> Encoding

toJSONList :: [ProbeHash] -> Value

toEncodingList :: [ProbeHash] -> Encoding

omitField :: ProbeHash -> Bool

Show ProbeHash Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> ProbeHash -> ShowS

show :: ProbeHash -> String

showList :: [ProbeHash] -> ShowS

Eq ProbeHash Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: ProbeHash -> ProbeHash -> Bool

(/=) :: ProbeHash -> ProbeHash -> Bool

StrEncoding ProbeHash Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

strEncode :: ProbeHash -> ByteString

strDecode :: ByteString -> Either String ProbeHash

strP :: Parser ProbeHash

data GroupMemberCategory Source #

Instances

Instances details
FromJSON GroupMemberCategory Source # 
Instance details

Defined in Simplex.Chat.Types

ToJSON GroupMemberCategory Source # 
Instance details

Defined in Simplex.Chat.Types

Show GroupMemberCategory Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> GroupMemberCategory -> ShowS

show :: GroupMemberCategory -> String

showList :: [GroupMemberCategory] -> ShowS

Eq GroupMemberCategory Source # 
Instance details

Defined in Simplex.Chat.Types

TextEncoding GroupMemberCategory Source # 
Instance details

Defined in Simplex.Chat.Types

FromField GroupMemberCategory Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser GroupMemberCategory #

ToField GroupMemberCategory Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: GroupMemberCategory -> SQLData #

data GroupMemberStatus Source #

Instances

Instances details
FromJSON GroupMemberStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser GroupMemberStatus

parseJSONList :: Value -> Parser [GroupMemberStatus]

omittedField :: Maybe GroupMemberStatus

ToJSON GroupMemberStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Show GroupMemberStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> GroupMemberStatus -> ShowS

show :: GroupMemberStatus -> String

showList :: [GroupMemberStatus] -> ShowS

Eq GroupMemberStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Ord GroupMemberStatus Source # 
Instance details

Defined in Simplex.Chat.Types

TextEncoding GroupMemberStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

textEncode :: GroupMemberStatus -> Text

textDecode :: Text -> Maybe GroupMemberStatus

FromField GroupMemberStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser GroupMemberStatus #

ToField GroupMemberStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: GroupMemberStatus -> SQLData #

Please note:

update getGroupSummary and SQL function used in update triggers if this is changed

data SndFileTransfer Source #

Constructors

SndFileTransfer 

Fields

Instances

Instances details
FromJSON SndFileTransfer Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser SndFileTransfer

parseJSONList :: Value -> Parser [SndFileTransfer]

omittedField :: Maybe SndFileTransfer

ToJSON SndFileTransfer Source # 
Instance details

Defined in Simplex.Chat.Types

Show SndFileTransfer Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> SndFileTransfer -> ShowS

show :: SndFileTransfer -> String

showList :: [SndFileTransfer] -> ShowS

Eq SndFileTransfer Source # 
Instance details

Defined in Simplex.Chat.Types

type FileTransferId = Int64 Source #

data FileInvitation Source #

Constructors

FileInvitation 

Fields

Instances

Instances details
FromJSON FileInvitation Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser FileInvitation

parseJSONList :: Value -> Parser [FileInvitation]

omittedField :: Maybe FileInvitation

ToJSON FileInvitation Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: FileInvitation -> Value

toEncoding :: FileInvitation -> Encoding

toJSONList :: [FileInvitation] -> Value

toEncodingList :: [FileInvitation] -> Encoding

omitField :: FileInvitation -> Bool

Show FileInvitation Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> FileInvitation -> ShowS

show :: FileInvitation -> String

showList :: [FileInvitation] -> ShowS

Eq FileInvitation Source # 
Instance details

Defined in Simplex.Chat.Types

data FileDescr Source #

Constructors

FileDescr 

Fields

Instances

Instances details
FromJSON FileDescr Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser FileDescr

parseJSONList :: Value -> Parser [FileDescr]

omittedField :: Maybe FileDescr

ToJSON FileDescr Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: FileDescr -> Value

toEncoding :: FileDescr -> Encoding

toJSONList :: [FileDescr] -> Value

toEncodingList :: [FileDescr] -> Encoding

omitField :: FileDescr -> Bool

Show FileDescr Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> FileDescr -> ShowS

show :: FileDescr -> String

showList :: [FileDescr] -> ShowS

Eq FileDescr Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: FileDescr -> FileDescr -> Bool

(/=) :: FileDescr -> FileDescr -> Bool

xftpFileInvitation :: FilePath -> Integer -> FileDescr -> FileInvitation Source #

data InlineFileMode Source #

Constructors

IFMOffer 
IFMSent 

Instances

Instances details
FromJSON InlineFileMode Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser InlineFileMode

parseJSONList :: Value -> Parser [InlineFileMode]

omittedField :: Maybe InlineFileMode

ToJSON InlineFileMode Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: InlineFileMode -> Value

toEncoding :: InlineFileMode -> Encoding

toJSONList :: [InlineFileMode] -> Value

toEncodingList :: [InlineFileMode] -> Encoding

omitField :: InlineFileMode -> Bool

Show InlineFileMode Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> InlineFileMode -> ShowS

show :: InlineFileMode -> String

showList :: [InlineFileMode] -> ShowS

Eq InlineFileMode Source # 
Instance details

Defined in Simplex.Chat.Types

TextEncoding InlineFileMode Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

textEncode :: InlineFileMode -> Text

textDecode :: Text -> Maybe InlineFileMode

FromField InlineFileMode Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser InlineFileMode #

ToField InlineFileMode Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: InlineFileMode -> SQLData #

data RcvFileTransfer Source #

Instances

Instances details
FromJSON RcvFileTransfer Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser RcvFileTransfer

parseJSONList :: Value -> Parser [RcvFileTransfer]

omittedField :: Maybe RcvFileTransfer

ToJSON RcvFileTransfer Source # 
Instance details

Defined in Simplex.Chat.Types

Show RcvFileTransfer Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> RcvFileTransfer -> ShowS

show :: RcvFileTransfer -> String

showList :: [RcvFileTransfer] -> ShowS

Eq RcvFileTransfer Source # 
Instance details

Defined in Simplex.Chat.Types

data XFTPRcvFile Source #

Instances

Instances details
FromJSON XFTPRcvFile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser XFTPRcvFile

parseJSONList :: Value -> Parser [XFTPRcvFile]

omittedField :: Maybe XFTPRcvFile

ToJSON XFTPRcvFile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: XFTPRcvFile -> Value

toEncoding :: XFTPRcvFile -> Encoding

toJSONList :: [XFTPRcvFile] -> Value

toEncodingList :: [XFTPRcvFile] -> Encoding

omitField :: XFTPRcvFile -> Bool

Show XFTPRcvFile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> XFTPRcvFile -> ShowS

show :: XFTPRcvFile -> String

showList :: [XFTPRcvFile] -> ShowS

Eq XFTPRcvFile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: XFTPRcvFile -> XFTPRcvFile -> Bool

(/=) :: XFTPRcvFile -> XFTPRcvFile -> Bool

data RcvFileDescr Source #

Constructors

RcvFileDescr 

Instances

Instances details
FromJSON RcvFileDescr Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser RcvFileDescr

parseJSONList :: Value -> Parser [RcvFileDescr]

omittedField :: Maybe RcvFileDescr

ToJSON RcvFileDescr Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: RcvFileDescr -> Value

toEncoding :: RcvFileDescr -> Encoding

toJSONList :: [RcvFileDescr] -> Value

toEncodingList :: [RcvFileDescr] -> Encoding

omitField :: RcvFileDescr -> Bool

Show RcvFileDescr Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> RcvFileDescr -> ShowS

show :: RcvFileDescr -> String

showList :: [RcvFileDescr] -> ShowS

Eq RcvFileDescr Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: RcvFileDescr -> RcvFileDescr -> Bool

(/=) :: RcvFileDescr -> RcvFileDescr -> Bool

data RcvFileStatus Source #

Constructors

RFSNew 
RFSAccepted 

Fields

RFSConnected 

Fields

RFSComplete 

Fields

RFSCancelled 

Fields

Instances

Instances details
FromJSON RcvFileStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser RcvFileStatus

parseJSONList :: Value -> Parser [RcvFileStatus]

omittedField :: Maybe RcvFileStatus

ToJSON RcvFileStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: RcvFileStatus -> Value

toEncoding :: RcvFileStatus -> Encoding

toJSONList :: [RcvFileStatus] -> Value

toEncodingList :: [RcvFileStatus] -> Encoding

omitField :: RcvFileStatus -> Bool

Show RcvFileStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> RcvFileStatus -> ShowS

show :: RcvFileStatus -> String

showList :: [RcvFileStatus] -> ShowS

Eq RcvFileStatus Source # 
Instance details

Defined in Simplex.Chat.Types

newtype AgentConnId Source #

Constructors

AgentConnId ConnId 

Instances

Instances details
FromJSON AgentConnId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser AgentConnId

parseJSONList :: Value -> Parser [AgentConnId]

omittedField :: Maybe AgentConnId

ToJSON AgentConnId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: AgentConnId -> Value

toEncoding :: AgentConnId -> Encoding

toJSONList :: [AgentConnId] -> Value

toEncodingList :: [AgentConnId] -> Encoding

omitField :: AgentConnId -> Bool

Show AgentConnId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> AgentConnId -> ShowS

show :: AgentConnId -> String

showList :: [AgentConnId] -> ShowS

Eq AgentConnId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: AgentConnId -> AgentConnId -> Bool

(/=) :: AgentConnId -> AgentConnId -> Bool

Ord AgentConnId Source # 
Instance details

Defined in Simplex.Chat.Types

StrEncoding AgentConnId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

strEncode :: AgentConnId -> ByteString

strDecode :: ByteString -> Either String AgentConnId

strP :: Parser AgentConnId

FromField AgentConnId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser AgentConnId #

ToField AgentConnId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: AgentConnId -> SQLData #

newtype AgentSndFileId Source #

Constructors

AgentSndFileId SndFileId 

Instances

Instances details
FromJSON AgentSndFileId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser AgentSndFileId

parseJSONList :: Value -> Parser [AgentSndFileId]

omittedField :: Maybe AgentSndFileId

ToJSON AgentSndFileId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: AgentSndFileId -> Value

toEncoding :: AgentSndFileId -> Encoding

toJSONList :: [AgentSndFileId] -> Value

toEncodingList :: [AgentSndFileId] -> Encoding

omitField :: AgentSndFileId -> Bool

Show AgentSndFileId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> AgentSndFileId -> ShowS

show :: AgentSndFileId -> String

showList :: [AgentSndFileId] -> ShowS

Eq AgentSndFileId Source # 
Instance details

Defined in Simplex.Chat.Types

StrEncoding AgentSndFileId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

strEncode :: AgentSndFileId -> ByteString

strDecode :: ByteString -> Either String AgentSndFileId

strP :: Parser AgentSndFileId

FromField AgentSndFileId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser AgentSndFileId #

ToField AgentSndFileId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: AgentSndFileId -> SQLData #

newtype AgentRcvFileId Source #

Constructors

AgentRcvFileId RcvFileId 

Instances

Instances details
FromJSON AgentRcvFileId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser AgentRcvFileId

parseJSONList :: Value -> Parser [AgentRcvFileId]

omittedField :: Maybe AgentRcvFileId

ToJSON AgentRcvFileId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: AgentRcvFileId -> Value

toEncoding :: AgentRcvFileId -> Encoding

toJSONList :: [AgentRcvFileId] -> Value

toEncodingList :: [AgentRcvFileId] -> Encoding

omitField :: AgentRcvFileId -> Bool

Show AgentRcvFileId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> AgentRcvFileId -> ShowS

show :: AgentRcvFileId -> String

showList :: [AgentRcvFileId] -> ShowS

Eq AgentRcvFileId Source # 
Instance details

Defined in Simplex.Chat.Types

StrEncoding AgentRcvFileId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

strEncode :: AgentRcvFileId -> ByteString

strDecode :: ByteString -> Either String AgentRcvFileId

strP :: Parser AgentRcvFileId

FromField AgentRcvFileId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser AgentRcvFileId #

ToField AgentRcvFileId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: AgentRcvFileId -> SQLData #

newtype AgentInvId Source #

Constructors

AgentInvId InvitationId 

Instances

Instances details
FromJSON AgentInvId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser AgentInvId

parseJSONList :: Value -> Parser [AgentInvId]

omittedField :: Maybe AgentInvId

ToJSON AgentInvId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: AgentInvId -> Value

toEncoding :: AgentInvId -> Encoding

toJSONList :: [AgentInvId] -> Value

toEncodingList :: [AgentInvId] -> Encoding

omitField :: AgentInvId -> Bool

Show AgentInvId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> AgentInvId -> ShowS

show :: AgentInvId -> String

showList :: [AgentInvId] -> ShowS

Eq AgentInvId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: AgentInvId -> AgentInvId -> Bool

(/=) :: AgentInvId -> AgentInvId -> Bool

StrEncoding AgentInvId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

strEncode :: AgentInvId -> ByteString

strDecode :: ByteString -> Either String AgentInvId

strP :: Parser AgentInvId

FromField AgentInvId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser AgentInvId #

ToField AgentInvId Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: AgentInvId -> SQLData #

data FileTransfer Source #

Instances

Instances details
FromJSON FileTransfer Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser FileTransfer

parseJSONList :: Value -> Parser [FileTransfer]

omittedField :: Maybe FileTransfer

ToJSON FileTransfer Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: FileTransfer -> Value

toEncoding :: FileTransfer -> Encoding

toJSONList :: [FileTransfer] -> Value

toEncodingList :: [FileTransfer] -> Encoding

omitField :: FileTransfer -> Bool

Show FileTransfer Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> FileTransfer -> ShowS

show :: FileTransfer -> String

showList :: [FileTransfer] -> ShowS

data FileTransferMeta Source #

Constructors

FileTransferMeta 

Fields

Instances

Instances details
FromJSON FileTransferMeta Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser FileTransferMeta

parseJSONList :: Value -> Parser [FileTransferMeta]

omittedField :: Maybe FileTransferMeta

ToJSON FileTransferMeta Source # 
Instance details

Defined in Simplex.Chat.Types

Show FileTransferMeta Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> FileTransferMeta -> ShowS

show :: FileTransferMeta -> String

showList :: [FileTransferMeta] -> ShowS

Eq FileTransferMeta Source # 
Instance details

Defined in Simplex.Chat.Types

data LocalFileMeta Source #

Constructors

LocalFileMeta 

Fields

Instances

Instances details
FromJSON LocalFileMeta Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser LocalFileMeta

parseJSONList :: Value -> Parser [LocalFileMeta]

omittedField :: Maybe LocalFileMeta

ToJSON LocalFileMeta Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: LocalFileMeta -> Value

toEncoding :: LocalFileMeta -> Encoding

toJSONList :: [LocalFileMeta] -> Value

toEncodingList :: [LocalFileMeta] -> Encoding

omitField :: LocalFileMeta -> Bool

Show LocalFileMeta Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> LocalFileMeta -> ShowS

show :: LocalFileMeta -> String

showList :: [LocalFileMeta] -> ShowS

Eq LocalFileMeta Source # 
Instance details

Defined in Simplex.Chat.Types

data XFTPSndFile Source #

Constructors

XFTPSndFile 

Fields

Instances

Instances details
FromJSON XFTPSndFile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser XFTPSndFile

parseJSONList :: Value -> Parser [XFTPSndFile]

omittedField :: Maybe XFTPSndFile

ToJSON XFTPSndFile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: XFTPSndFile -> Value

toEncoding :: XFTPSndFile -> Encoding

toJSONList :: [XFTPSndFile] -> Value

toEncodingList :: [XFTPSndFile] -> Encoding

omitField :: XFTPSndFile -> Bool

Show XFTPSndFile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> XFTPSndFile -> ShowS

show :: XFTPSndFile -> String

showList :: [XFTPSndFile] -> ShowS

Eq XFTPSndFile Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: XFTPSndFile -> XFTPSndFile -> Bool

(/=) :: XFTPSndFile -> XFTPSndFile -> Bool

data FileStatus Source #

Instances

Instances details
FromJSON FileStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser FileStatus

parseJSONList :: Value -> Parser [FileStatus]

omittedField :: Maybe FileStatus

ToJSON FileStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: FileStatus -> Value

toEncoding :: FileStatus -> Encoding

toJSONList :: [FileStatus] -> Value

toEncodingList :: [FileStatus] -> Encoding

omitField :: FileStatus -> Bool

Show FileStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> FileStatus -> ShowS

show :: FileStatus -> String

showList :: [FileStatus] -> ShowS

Eq FileStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: FileStatus -> FileStatus -> Bool

(/=) :: FileStatus -> FileStatus -> Bool

Ord FileStatus Source # 
Instance details

Defined in Simplex.Chat.Types

TextEncoding FileStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

textEncode :: FileStatus -> Text

textDecode :: Text -> Maybe FileStatus

FromField FileStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser FileStatus #

ToField FileStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: FileStatus -> SQLData #

data RcvChunkStatus Source #

Instances

Instances details
Show RcvChunkStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> RcvChunkStatus -> ShowS

show :: RcvChunkStatus -> String

showList :: [RcvChunkStatus] -> ShowS

Eq RcvChunkStatus Source # 
Instance details

Defined in Simplex.Chat.Types

type ConnReqInvitation = ConnectionRequestUri 'CMInvitation Source #

type ConnReqContact = ConnectionRequestUri 'CMContact Source #

type CreatedLinkInvitation = CreatedConnLink 'CMInvitation Source #

type CreatedLinkContact = CreatedConnLink 'CMContact Source #

type ConnLinkContact = ConnectionLink 'CMContact Source #

type ShortLinkInvitation = ConnShortLink 'CMInvitation Source #

type ShortLinkContact = ConnShortLink 'CMContact Source #

data Connection Source #

Constructors

Connection 

Fields

Instances

Instances details
FromJSON Connection Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser Connection

parseJSONList :: Value -> Parser [Connection]

omittedField :: Maybe Connection

ToJSON Connection Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: Connection -> Value

toEncoding :: Connection -> Encoding

toJSONList :: [Connection] -> Value

toEncodingList :: [Connection] -> Encoding

omitField :: Connection -> Bool

Show Connection Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> Connection -> ShowS

show :: Connection -> String

showList :: [Connection] -> ShowS

Eq Connection Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: Connection -> Connection -> Bool

(/=) :: Connection -> Connection -> Bool

data SecurityCode Source #

Constructors

SecurityCode 

Fields

Instances

Instances details
FromJSON SecurityCode Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser SecurityCode

parseJSONList :: Value -> Parser [SecurityCode]

omittedField :: Maybe SecurityCode

ToJSON SecurityCode Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: SecurityCode -> Value

toEncoding :: SecurityCode -> Encoding

toJSONList :: [SecurityCode] -> Value

toEncodingList :: [SecurityCode] -> Encoding

omitField :: SecurityCode -> Bool

Show SecurityCode Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> SecurityCode -> ShowS

show :: SecurityCode -> String

showList :: [SecurityCode] -> ShowS

Eq SecurityCode Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: SecurityCode -> SecurityCode -> Bool

(/=) :: SecurityCode -> SecurityCode -> Bool

verificationCode :: ByteString -> Text Source #

sameVerificationCode :: Text -> Text -> Bool Source #

aConnId :: Connection -> ConnId Source #

connPQEnabled :: Connection -> PQEncryption Source #

data ConnStatus Source #

Constructors

ConnNew

connection is created by initiating party with agent NEW command (createConnection)

ConnPrepared

connection is prepared, to avoid changing keys on invitation links when retrying.

ConnJoined

connection is joined by joining party with agent JOIN command (joinConnection)

ConnRequested

initiating party received CONF notification (to be renamed to REQ)

ConnAccepted

initiating party accepted connection with agent LET command (to be renamed to ACPT) (allowConnection)

ConnSndReady

connection can be sent messages to (after joining party received INFO notification, or after securing snd queue on join)

ConnReady

connection is ready for both parties to send and receive messages

ConnDeleted

connection deleted

Instances

Instances details
FromJSON ConnStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser ConnStatus

parseJSONList :: Value -> Parser [ConnStatus]

omittedField :: Maybe ConnStatus

ToJSON ConnStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: ConnStatus -> Value

toEncoding :: ConnStatus -> Encoding

toJSONList :: [ConnStatus] -> Value

toEncodingList :: [ConnStatus] -> Encoding

omitField :: ConnStatus -> Bool

Read ConnStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

readsPrec :: Int -> ReadS ConnStatus

readList :: ReadS [ConnStatus]

readPrec :: ReadPrec ConnStatus

readListPrec :: ReadPrec [ConnStatus]

Show ConnStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> ConnStatus -> ShowS

show :: ConnStatus -> String

showList :: [ConnStatus] -> ShowS

Eq ConnStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: ConnStatus -> ConnStatus -> Bool

(/=) :: ConnStatus -> ConnStatus -> Bool

TextEncoding ConnStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

textEncode :: ConnStatus -> Text

textDecode :: Text -> Maybe ConnStatus

FromField ConnStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser ConnStatus #

ToField ConnStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: ConnStatus -> SQLData #

data ConnType Source #

Instances

Instances details
FromJSON ConnType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser ConnType

parseJSONList :: Value -> Parser [ConnType]

omittedField :: Maybe ConnType

ToJSON ConnType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: ConnType -> Value

toEncoding :: ConnType -> Encoding

toJSONList :: [ConnType] -> Value

toEncodingList :: [ConnType] -> Encoding

omitField :: ConnType -> Bool

Show ConnType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> ConnType -> ShowS

show :: ConnType -> String

showList :: [ConnType] -> ShowS

Eq ConnType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: ConnType -> ConnType -> Bool

(/=) :: ConnType -> ConnType -> Bool

TextEncoding ConnType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

textEncode :: ConnType -> Text

textDecode :: Text -> Maybe ConnType

FromField ConnType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser ConnType #

ToField ConnType Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: ConnType -> SQLData #

type CommandId = Int64 Source #

aCorrId :: CommandId -> ACorrId Source #

commandId :: ACorrId -> String Source #

data CommandStatus Source #

Constructors

CSCreated 
CSCompleted 
CSError 

Instances

Instances details
Show CommandStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> CommandStatus -> ShowS

show :: CommandStatus -> String

showList :: [CommandStatus] -> ShowS

TextEncoding CommandStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

textEncode :: CommandStatus -> Text

textDecode :: Text -> Maybe CommandStatus

FromField CommandStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser CommandStatus #

ToField CommandStatus Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: CommandStatus -> SQLData #

data CommandFunction Source #

Instances

Instances details
Show CommandFunction Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> CommandFunction -> ShowS

show :: CommandFunction -> String

showList :: [CommandFunction] -> ShowS

Eq CommandFunction Source # 
Instance details

Defined in Simplex.Chat.Types

TextEncoding CommandFunction Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

textEncode :: CommandFunction -> Text

textDecode :: Text -> Maybe CommandFunction

FromField CommandFunction Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

fromField :: FieldParser CommandFunction #

ToField CommandFunction Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toField :: CommandFunction -> SQLData #

data CommandData Source #

Constructors

CommandData 

Instances

Instances details
Show CommandData Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> CommandData -> ShowS

show :: CommandData -> String

showList :: [CommandData] -> ShowS

data ChatTag Source #

Constructors

ChatTag 

Fields

Instances

Instances details
FromJSON ChatTag Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser ChatTag

parseJSONList :: Value -> Parser [ChatTag]

omittedField :: Maybe ChatTag

ToJSON ChatTag Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: ChatTag -> Value

toEncoding :: ChatTag -> Encoding

toJSONList :: [ChatTag] -> Value

toEncodingList :: [ChatTag] -> Encoding

omitField :: ChatTag -> Bool

Show ChatTag Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> ChatTag -> ShowS

show :: ChatTag -> String

showList :: [ChatTag] -> ShowS

data XGrpMemIntroCont Source #

Instances

Instances details
Show XGrpMemIntroCont Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> XGrpMemIntroCont -> ShowS

show :: XGrpMemIntroCont -> String

showList :: [XGrpMemIntroCont] -> ShowS

data NoteFolder Source #

Entity for local chats

Constructors

NoteFolder 

Fields

Instances

Instances details
FromJSON NoteFolder Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser NoteFolder

parseJSONList :: Value -> Parser [NoteFolder]

omittedField :: Maybe NoteFolder

ToJSON NoteFolder Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: NoteFolder -> Value

toEncoding :: NoteFolder -> Encoding

toJSONList :: [NoteFolder] -> Value

toEncodingList :: [NoteFolder] -> Encoding

omitField :: NoteFolder -> Bool

Show NoteFolder Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> NoteFolder -> ShowS

show :: NoteFolder -> String

showList :: [NoteFolder] -> ShowS

Eq NoteFolder Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: NoteFolder -> NoteFolder -> Bool

(/=) :: NoteFolder -> NoteFolder -> Bool

type NoteFolderId = Int64 Source #

data ChatVersion Source #

Instances

Instances details
VersionScope ChatVersion Source # 
Instance details

Defined in Simplex.Chat.Types

type VersionRangeChat = VersionRange ChatVersion Source #

pattern VersionChat :: Word16 -> VersionChat Source #

newtype ChatVersionRange Source #

Instances

Instances details
FromJSON ChatVersionRange Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser ChatVersionRange

parseJSONList :: Value -> Parser [ChatVersionRange]

omittedField :: Maybe ChatVersionRange

ToJSON ChatVersionRange Source # 
Instance details

Defined in Simplex.Chat.Types

Show ChatVersionRange Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> ChatVersionRange -> ShowS

show :: ChatVersionRange -> String

showList :: [ChatVersionRange] -> ShowS

Eq ChatVersionRange Source # 
Instance details

Defined in Simplex.Chat.Types

newtype BoolDef Source #

Constructors

BoolDef 

Fields

Instances

Instances details
FromJSON BoolDef Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

parseJSON :: Value -> Parser BoolDef

parseJSONList :: Value -> Parser [BoolDef]

omittedField :: Maybe BoolDef

ToJSON BoolDef Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

toJSON :: BoolDef -> Value

toEncoding :: BoolDef -> Encoding

toJSONList :: [BoolDef] -> Value

toEncodingList :: [BoolDef] -> Encoding

omitField :: BoolDef -> Bool

Show BoolDef Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

showsPrec :: Int -> BoolDef -> ShowS

show :: BoolDef -> String

showList :: [BoolDef] -> ShowS

Eq BoolDef Source # 
Instance details

Defined in Simplex.Chat.Types

Methods

(==) :: BoolDef -> BoolDef -> Bool

(/=) :: BoolDef -> BoolDef -> Bool