| 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
Идентификатор команды. В API на самом деле возвращается строка, но во всех функциях работы с командами используется этот тип. Чтобы получить значение этого типа следует получить данные из API
Instances
newtype TournamentId Source #
Идентификатор турнира. В API на самом деле возвращается строка, но во всех функциях работы с турнирами используется этот тип. Чтобы получить значение этого типа следует получить данные из API
Constructors
| TournamentId | |
Fields | |