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) | ||