Copyright | (c) Mansur Ziiatdinov 2018-2019 |
---|---|
License | BSD-3 |
Maintainer | chgk@pm.me |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
Из этого модуля экспортируются функции, которые не являются безопасными с точки зрения типов.
Например, можно ошибиться и передать идентификатор игрока вместо идентификатора команды, если оба идентификатора имеют текстовый тип. Чтобы избежать этого класса ошибок мы используем разные типы для разных идентификаторов, а получить значения-идентификаторы можно только из запросов к API. Ну, или если хочется иметь возможность выстрелить в ногу — из этого модуля. Caveat emptor
Synopsis
- newtype PlayerId = PlayerId {
- unPlayerId :: Text
- newtype TeamId = TeamId {}
- newtype TournamentId = TournamentId {}
Типы-идентификаторы
Идентификатор игрока. В API на самом деле возвращается строка, но во всех функциях работы с игроками используется этот тип. Чтобы получить значение этого типа следует получить данные из API
Instances
Eq PlayerId Source # | |
Read PlayerId Source # | |
Show PlayerId Source # | |
Generic PlayerId Source # | |
ToJSON PlayerId Source # | |
Defined in RatingChgkInfo.Types.Unsafe | |
FromJSON PlayerId Source # | |
ToHttpApiData PlayerId Source # | |
Defined in RatingChgkInfo.Types.Unsafe toUrlPiece :: PlayerId -> Text # toEncodedUrlPiece :: PlayerId -> Builder # toHeader :: PlayerId -> ByteString # toQueryParam :: PlayerId -> Text # | |
FromHttpApiData PlayerId Source # | |
Defined in RatingChgkInfo.Types.Unsafe parseUrlPiece :: Text -> Either Text PlayerId # parseHeader :: ByteString -> Either Text PlayerId # | |
ToSchema PlayerId Source # | |
Defined in RatingChgkInfo.Types.Unsafe declareNamedSchema :: proxy PlayerId -> Declare (Definitions Schema) NamedSchema # | |
ToParamSchema PlayerId Source # | |
Defined in RatingChgkInfo.Types.Unsafe toParamSchema :: proxy PlayerId -> ParamSchema t # | |
type Rep PlayerId Source # | |
Defined in RatingChgkInfo.Types.Unsafe |
Идентификатор команды. В API на самом деле возвращается строка, но во всех функциях работы с командами используется этот тип. Чтобы получить значение этого типа следует получить данные из API
Instances
Eq TeamId Source # | |
Read TeamId Source # | |
Show TeamId Source # | |
Generic TeamId Source # | |
ToJSON TeamId Source # | |
Defined in RatingChgkInfo.Types.Unsafe | |
FromJSON TeamId Source # | |
ToHttpApiData TeamId Source # | |
Defined in RatingChgkInfo.Types.Unsafe toUrlPiece :: TeamId -> Text # toEncodedUrlPiece :: TeamId -> Builder # toHeader :: TeamId -> ByteString # toQueryParam :: TeamId -> Text # | |
FromHttpApiData TeamId Source # | |
Defined in RatingChgkInfo.Types.Unsafe parseUrlPiece :: Text -> Either Text TeamId # parseHeader :: ByteString -> Either Text TeamId # | |
ToSchema TeamId Source # | |
Defined in RatingChgkInfo.Types.Unsafe declareNamedSchema :: proxy TeamId -> Declare (Definitions Schema) NamedSchema # | |
ToParamSchema TeamId Source # | |
Defined in RatingChgkInfo.Types.Unsafe toParamSchema :: proxy TeamId -> ParamSchema t # | |
type Rep TeamId Source # | |
Defined in RatingChgkInfo.Types.Unsafe |
newtype TournamentId Source #
Идентификатор турнира. В API на самом деле возвращается строка, но во всех функциях работы с турнирами используется этот тип. Чтобы получить значение этого типа следует получить данные из API