keyed-vals-hspec-tests-0.2.0.0: Validate a keyed-vals Handle
Copyright(c) 2022 Tim Emiola
LicenseBSD3
MaintainerTim Emiola <adetokunbo@emio.la>
Safe HaskellSafe-Inferred
LanguageHaskell2010

Test.KeyedVals.Types

Contents

Description

This module provides types that demonstrate how to use KeyVals.Handle.Typed

The declared types are used in hspec tests used to validate implementations of Handle

Synopsis

data types

newtype VarDemo Source #

A simple type to illustrate storing key-values at varying storage paths.

it's just a simple type (Either) wrapped in newtype to avoid orphan instances.

Constructors

VarDemo (Either Text Bool) 

Instances

Instances details
FromJSON VarDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

ToJSON VarDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

Show VarDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

Eq VarDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

Methods

(==) :: VarDemo -> VarDemo -> Bool #

(/=) :: VarDemo -> VarDemo -> Bool #

DecodeKV VarDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

EncodeKV VarDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

Methods

encodeKV :: VarDemo -> Val #

PathOf VarDemo Source #

Describe how VarDemos are stored in the key-value store

Instance details

Defined in Test.KeyedVals.Types

Associated Types

type KVPath VarDemo :: Symbol #

type KeyType VarDemo #

VaryingPathOf VarDemo Source #

Specify how to derive the path to store VarDemos in the key-value store

This instance uses expand to replace the {} in the KVPath with the variable portion of the key.

Instance details

Defined in Test.KeyedVals.Types

Associated Types

type PathVar VarDemo #

type KVPath VarDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

type KVPath VarDemo = "/testing/{}/var"
type KeyType VarDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

type PathVar VarDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

data VarDemoKey Source #

The keys for each VarDemo are Ints.

Instances

Instances details
Num VarDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

Show VarDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

Eq VarDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

Ord VarDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

FromHttpApiData VarDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

ToHttpApiData VarDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

DecodeKV VarDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

EncodeKV VarDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

Methods

encodeKV :: VarDemoKey -> Val #

newtype FixedDemo Source #

A simple type to illustrate storing key-values at a fixed storage path

it's just a simple type (tuple) wrapped in newtype to avoid orphan instances.

Constructors

FixedDemo (Int, Text) 

Instances

Instances details
FromJSON FixedDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

ToJSON FixedDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

Show FixedDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

Eq FixedDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

DecodeKV FixedDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

EncodeKV FixedDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

Methods

encodeKV :: FixedDemo -> Val #

PathOf FixedDemo Source #

Specify how FixedDemos are stored in the key-value store

Instance details

Defined in Test.KeyedVals.Types

Associated Types

type KVPath FixedDemo :: Symbol #

type KeyType FixedDemo #

type KVPath FixedDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

type KVPath FixedDemo = "/testing/fixed"
type KeyType FixedDemo Source # 
Instance details

Defined in Test.KeyedVals.Types

data FixedDemoKey Source #

The keys for each FixedDemo are Ints.

Instances

Instances details
Num FixedDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

Show FixedDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

Eq FixedDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

Ord FixedDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

FromHttpApiData FixedDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

ToHttpApiData FixedDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

DecodeKV FixedDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

EncodeKV FixedDemoKey Source # 
Instance details

Defined in Test.KeyedVals.Types

Methods

encodeKV :: FixedDemoKey -> Val #