diff options
| author | Gregor Kleen <gkleen@yggdrasil.li> | 2016-01-11 03:34:16 +0000 |
|---|---|---|
| committer | Gregor Kleen <gkleen@yggdrasil.li> | 2016-01-11 03:34:16 +0000 |
| commit | ea079b5ee00f5371bde992a14676374a431371b5 (patch) | |
| tree | b6b9dd11a18af502eb777c304762a68cd7e3a146 /spec/src/Thermoprint/Identifiers.hs | |
| parent | f6dc3d1d5e5109c4196ad17ee69ccc7fc8b57b3b (diff) | |
| download | thermoprint-ea079b5ee00f5371bde992a14676374a431371b5.tar thermoprint-ea079b5ee00f5371bde992a14676374a431371b5.tar.gz thermoprint-ea079b5ee00f5371bde992a14676374a431371b5.tar.bz2 thermoprint-ea079b5ee00f5371bde992a14676374a431371b5.tar.xz thermoprint-ea079b5ee00f5371bde992a14676374a431371b5.zip | |
More fleshed out API
Diffstat (limited to 'spec/src/Thermoprint/Identifiers.hs')
| -rw-r--r-- | spec/src/Thermoprint/Identifiers.hs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/spec/src/Thermoprint/Identifiers.hs b/spec/src/Thermoprint/Identifiers.hs new file mode 100644 index 0000000..bd0b7a6 --- /dev/null +++ b/spec/src/Thermoprint/Identifiers.hs | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | {-# LANGUAGE GeneralizedNewtypeDeriving, NoDeriveAnyClass #-} | ||
| 2 | |||
| 3 | module Thermoprint.Identifiers | ||
| 4 | ( PrinterId(..) | ||
| 5 | , JobId(..) | ||
| 6 | , DraftId(..) | ||
| 7 | ) where | ||
| 8 | |||
| 9 | import Servant.API (ToText, FromText) | ||
| 10 | import Data.Aeson (FromJSON, ToJSON) | ||
| 11 | |||
| 12 | newtype PrinterId = PrinterId Integer | ||
| 13 | deriving (Show, Eq, Ord, Enum, FromText, ToText, FromJSON, ToJSON) | ||
| 14 | |||
| 15 | newtype JobId = JobId Integer | ||
| 16 | deriving (Show, Eq, Ord, Enum, FromText, ToText, FromJSON, ToJSON) | ||
| 17 | |||
| 18 | newtype DraftId = DraftId Integer | ||
| 19 | deriving (Show, Eq, Ord, Enum, FromText, ToText, FromJSON, ToJSON) | ||
