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