19 lines
482 B
Plaintext
19 lines
482 B
Plaintext
|
module App.DNSZone where
|
||
|
|
||
|
import Prelude
|
||
|
|
||
|
import Data.Codec.Argonaut (JsonCodec)
|
||
|
import Data.Codec.Argonaut as CA
|
||
|
import Data.Newtype (class Newtype)
|
||
|
import Data.Profunctor (wrapIso)
|
||
|
|
||
|
newtype DNSZone = DNSZone String
|
||
|
|
||
|
derive instance newtypeDNSZone :: Newtype DNSZone _
|
||
|
derive instance eqDNSZone :: Eq DNSZone
|
||
|
derive instance ordDNSZone :: Ord DNSZone
|
||
|
|
||
|
-- | DNSZone.codec can be used to parse and encode email addresses.
|
||
|
codec :: JsonCodec DNSZone
|
||
|
codec = wrapIso DNSZone CA.string
|