bolty-0.1.0.2: Haskell driver for Neo4j (BOLT protocol 4.4-5.4)
Safe HaskellNone
LanguageGHC2021

Database.Bolty.Value.Type

Description

Internal module. Not part of the public API.

Bolt value types: the Haskell representation of Neo4j values returned by queries.

Synopsis

Documentation

data Bolt Source #

A typed Neo4j value. Every field in a query result record is a Bolt.

Instances

Instances details
Generic Bolt Source # 
Instance details

Defined in Database.Bolty.Value.Type

Associated Types

type Rep Bolt 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Bolt = D1 ('MetaData "Bolt" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) ((((C1 ('MetaCons "BoltNull" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BoltBoolean" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool))) :+: (C1 ('MetaCons "BoltInteger" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PSInteger)) :+: (C1 ('MetaCons "BoltFloat" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double)) :+: C1 ('MetaCons "BoltBytes" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString))))) :+: ((C1 ('MetaCons "BoltString" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)) :+: C1 ('MetaCons "BoltList" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Vector Bolt)))) :+: (C1 ('MetaCons "BoltDictionary" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HashMap Text Bolt))) :+: (C1 ('MetaCons "BoltNode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Node)) :+: C1 ('MetaCons "BoltRelationship" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Relationship)))))) :+: (((C1 ('MetaCons "BoltUnboundRelationship" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnboundRelationship)) :+: C1 ('MetaCons "BoltPath" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Path))) :+: (C1 ('MetaCons "BoltDate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Date)) :+: (C1 ('MetaCons "BoltTime" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Time)) :+: C1 ('MetaCons "BoltLocalTime" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LocalTime))))) :+: ((C1 ('MetaCons "BoltDateTime" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DateTime)) :+: (C1 ('MetaCons "BoltDateTimeZoneId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DateTimeZoneId)) :+: C1 ('MetaCons "BoltLocalDateTime" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LocalDateTime)))) :+: (C1 ('MetaCons "BoltDuration" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Duration)) :+: (C1 ('MetaCons "BoltPoint2D" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Point2D)) :+: C1 ('MetaCons "BoltPoint3D" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Point3D)))))))

Methods

from :: Bolt -> Rep Bolt x #

to :: Rep Bolt x -> Bolt #

Show Bolt Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

showsPrec :: Int -> Bolt -> ShowS #

show :: Bolt -> String #

showList :: [Bolt] -> ShowS #

Eq Bolt Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

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

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

PackStream Bolt Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

toPs :: Bolt -> Ps #

toBinary :: Bolt -> Put #

fromPs :: Ps -> Result Bolt #

type Rep Bolt Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Bolt = D1 ('MetaData "Bolt" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) ((((C1 ('MetaCons "BoltNull" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BoltBoolean" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool))) :+: (C1 ('MetaCons "BoltInteger" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PSInteger)) :+: (C1 ('MetaCons "BoltFloat" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double)) :+: C1 ('MetaCons "BoltBytes" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString))))) :+: ((C1 ('MetaCons "BoltString" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)) :+: C1 ('MetaCons "BoltList" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Vector Bolt)))) :+: (C1 ('MetaCons "BoltDictionary" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HashMap Text Bolt))) :+: (C1 ('MetaCons "BoltNode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Node)) :+: C1 ('MetaCons "BoltRelationship" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Relationship)))))) :+: (((C1 ('MetaCons "BoltUnboundRelationship" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnboundRelationship)) :+: C1 ('MetaCons "BoltPath" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Path))) :+: (C1 ('MetaCons "BoltDate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Date)) :+: (C1 ('MetaCons "BoltTime" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Time)) :+: C1 ('MetaCons "BoltLocalTime" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LocalTime))))) :+: ((C1 ('MetaCons "BoltDateTime" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DateTime)) :+: (C1 ('MetaCons "BoltDateTimeZoneId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DateTimeZoneId)) :+: C1 ('MetaCons "BoltLocalDateTime" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LocalDateTime)))) :+: (C1 ('MetaCons "BoltDuration" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Duration)) :+: (C1 ('MetaCons "BoltPoint2D" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Point2D)) :+: C1 ('MetaCons "BoltPoint3D" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Point3D)))))))

Bolt value extractors

asNull :: Bolt -> Maybe () Source #

Extract a null value.

asBool :: Bolt -> Maybe Bool Source #

Extract a boolean value.

asInt :: Bolt -> Maybe PSInteger Source #

Extract an integer value.

asFloat :: Bolt -> Maybe Double Source #

Extract a floating-point value.

asBytes :: Bolt -> Maybe ByteString Source #

Extract a byte string value.

asText :: Bolt -> Maybe Text Source #

Extract a text value.

asList :: Bolt -> Maybe (Vector Bolt) Source #

Extract a list value.

asDict :: Bolt -> Maybe (HashMap Text Bolt) Source #

Extract a dictionary value.

asNode :: Bolt -> Maybe Node Source #

Extract a node value.

asRelationship :: Bolt -> Maybe Relationship Source #

Extract a relationship value.

asPath :: Bolt -> Maybe Path Source #

Extract a path value.

Graph types

data Node Source #

A graph node.

Constructors

Node 

Fields

Instances

Instances details
Generic Node Source # 
Instance details

Defined in Database.Bolty.Value.Type

Associated Types

type Rep Node 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Node = D1 ('MetaData "Node" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "Node" 'PrefixI 'True) ((S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "labels") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Vector Text))) :*: (S1 ('MetaSel ('Just "properties") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HashMap Text Ps)) :*: S1 ('MetaSel ('Just "element_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text))))

Methods

from :: Node -> Rep Node x #

to :: Rep Node x -> Node #

Show Node Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

showsPrec :: Int -> Node -> ShowS #

show :: Node -> String #

showList :: [Node] -> ShowS #

Eq Node Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

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

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

PackStream Node Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

toPs :: Node -> Ps #

toBinary :: Node -> Put #

fromPs :: Ps -> Result Node #

type Rep Node Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Node = D1 ('MetaData "Node" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "Node" 'PrefixI 'True) ((S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "labels") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Vector Text))) :*: (S1 ('MetaSel ('Just "properties") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HashMap Text Ps)) :*: S1 ('MetaSel ('Just "element_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text))))

data Relationship Source #

A graph relationship (edge).

Constructors

Relationship 

Fields

Instances

Instances details
Generic Relationship Source # 
Instance details

Defined in Database.Bolty.Value.Type

Associated Types

type Rep Relationship 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Relationship = D1 ('MetaData "Relationship" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "Relationship" 'PrefixI 'True) (((S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "startNodeId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64)) :*: (S1 ('MetaSel ('Just "endNodeId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "type_") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text))) :*: ((S1 ('MetaSel ('Just "properties") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HashMap Text Ps)) :*: S1 ('MetaSel ('Just "element_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "start_node_element_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "end_node_element_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)))))
Show Relationship Source # 
Instance details

Defined in Database.Bolty.Value.Type

Eq Relationship Source # 
Instance details

Defined in Database.Bolty.Value.Type

PackStream Relationship Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Relationship Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Relationship = D1 ('MetaData "Relationship" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "Relationship" 'PrefixI 'True) (((S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "startNodeId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64)) :*: (S1 ('MetaSel ('Just "endNodeId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "type_") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text))) :*: ((S1 ('MetaSel ('Just "properties") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HashMap Text Ps)) :*: S1 ('MetaSel ('Just "element_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "start_node_element_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "end_node_element_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)))))

data UnboundRelationship Source #

A relationship without start/end node information (used in paths).

Constructors

UnboundRelationship 

Fields

Instances

Instances details
Generic UnboundRelationship Source # 
Instance details

Defined in Database.Bolty.Value.Type

Associated Types

type Rep UnboundRelationship 
Instance details

Defined in Database.Bolty.Value.Type

type Rep UnboundRelationship = D1 ('MetaData "UnboundRelationship" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "UnboundRelationship" 'PrefixI 'True) ((S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "type_") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "properties") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HashMap Text Ps)) :*: S1 ('MetaSel ('Just "element_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text))))
Show UnboundRelationship Source # 
Instance details

Defined in Database.Bolty.Value.Type

Eq UnboundRelationship Source # 
Instance details

Defined in Database.Bolty.Value.Type

PackStream UnboundRelationship Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep UnboundRelationship Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep UnboundRelationship = D1 ('MetaData "UnboundRelationship" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "UnboundRelationship" 'PrefixI 'True) ((S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "type_") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "properties") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HashMap Text Ps)) :*: S1 ('MetaSel ('Just "element_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text))))

data Path Source #

A graph path: an alternating sequence of nodes and relationships.

Constructors

Path 

Fields

Instances

Instances details
Generic Path Source # 
Instance details

Defined in Database.Bolty.Value.Type

Associated Types

type Rep Path 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Path = D1 ('MetaData "Path" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "Path" 'PrefixI 'True) (S1 ('MetaSel ('Just "nodes") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Vector Node)) :*: (S1 ('MetaSel ('Just "rels") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Vector UnboundRelationship)) :*: S1 ('MetaSel ('Just "indices") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Vector Int64)))))

Methods

from :: Path -> Rep Path x #

to :: Rep Path x -> Path #

Show Path Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

showsPrec :: Int -> Path -> ShowS #

show :: Path -> String #

showList :: [Path] -> ShowS #

Eq Path Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

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

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

PackStream Path Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

toPs :: Path -> Ps #

toBinary :: Path -> Put #

fromPs :: Ps -> Result Path #

type Rep Path Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Path = D1 ('MetaData "Path" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "Path" 'PrefixI 'True) (S1 ('MetaSel ('Just "nodes") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Vector Node)) :*: (S1 ('MetaSel ('Just "rels") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Vector UnboundRelationship)) :*: S1 ('MetaSel ('Just "indices") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Vector Int64)))))

Temporal types

data Date Source #

A date (days since Unix epoch).

Constructors

Date 

Fields

Instances

Instances details
Generic Date Source # 
Instance details

Defined in Database.Bolty.Value.Type

Associated Types

type Rep Date 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Date = D1 ('MetaData "Date" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "Date" 'PrefixI 'True) (S1 ('MetaSel ('Just "days") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64)))

Methods

from :: Date -> Rep Date x #

to :: Rep Date x -> Date #

Show Date Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

showsPrec :: Int -> Date -> ShowS #

show :: Date -> String #

showList :: [Date] -> ShowS #

Eq Date Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

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

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

PackStream Date Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

toPs :: Date -> Ps #

toBinary :: Date -> Put #

fromPs :: Ps -> Result Date #

type Rep Date Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Date = D1 ('MetaData "Date" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "Date" 'PrefixI 'True) (S1 ('MetaSel ('Just "days") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64)))

data Time Source #

A time with timezone offset.

Constructors

Time 

Fields

Instances

Instances details
Generic Time Source # 
Instance details

Defined in Database.Bolty.Value.Type

Associated Types

type Rep Time 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Time = D1 ('MetaData "Time" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "Time" 'PrefixI 'True) (S1 ('MetaSel ('Just "nanoseconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "tz_offset_seconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64)))

Methods

from :: Time -> Rep Time x #

to :: Rep Time x -> Time #

Show Time Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

showsPrec :: Int -> Time -> ShowS #

show :: Time -> String #

showList :: [Time] -> ShowS #

Eq Time Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

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

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

PackStream Time Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

toPs :: Time -> Ps #

toBinary :: Time -> Put #

fromPs :: Ps -> Result Time #

type Rep Time Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Time = D1 ('MetaData "Time" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "Time" 'PrefixI 'True) (S1 ('MetaSel ('Just "nanoseconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "tz_offset_seconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64)))

data LocalTime Source #

A local time (no timezone).

Constructors

LocalTime 

Fields

Instances

Instances details
Generic LocalTime Source # 
Instance details

Defined in Database.Bolty.Value.Type

Associated Types

type Rep LocalTime 
Instance details

Defined in Database.Bolty.Value.Type

type Rep LocalTime = D1 ('MetaData "LocalTime" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "LocalTime" 'PrefixI 'True) (S1 ('MetaSel ('Just "nanoseconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64)))
Show LocalTime Source # 
Instance details

Defined in Database.Bolty.Value.Type

Eq LocalTime Source # 
Instance details

Defined in Database.Bolty.Value.Type

PackStream LocalTime Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep LocalTime Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep LocalTime = D1 ('MetaData "LocalTime" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "LocalTime" 'PrefixI 'True) (S1 ('MetaSel ('Just "nanoseconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64)))

data DateTime Source #

A date-time with timezone offset.

Constructors

DateTime 

Fields

Instances

Instances details
Generic DateTime Source # 
Instance details

Defined in Database.Bolty.Value.Type

Associated Types

type Rep DateTime 
Instance details

Defined in Database.Bolty.Value.Type

type Rep DateTime = D1 ('MetaData "DateTime" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "DateTime" 'PrefixI 'True) (S1 ('MetaSel ('Just "seconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: (S1 ('MetaSel ('Just "nanoseconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "tz_offset_seconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64))))

Methods

from :: DateTime -> Rep DateTime x #

to :: Rep DateTime x -> DateTime #

Show DateTime Source # 
Instance details

Defined in Database.Bolty.Value.Type

Eq DateTime Source # 
Instance details

Defined in Database.Bolty.Value.Type

PackStream DateTime Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep DateTime Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep DateTime = D1 ('MetaData "DateTime" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "DateTime" 'PrefixI 'True) (S1 ('MetaSel ('Just "seconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: (S1 ('MetaSel ('Just "nanoseconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "tz_offset_seconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64))))

data DateTimeZoneId Source #

A date-time with named timezone (e.g. "Europe/Paris").

Constructors

DateTimeZoneId 

Fields

Instances

Instances details
Generic DateTimeZoneId Source # 
Instance details

Defined in Database.Bolty.Value.Type

Associated Types

type Rep DateTimeZoneId 
Instance details

Defined in Database.Bolty.Value.Type

type Rep DateTimeZoneId = D1 ('MetaData "DateTimeZoneId" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "DateTimeZoneId" 'PrefixI 'True) (S1 ('MetaSel ('Just "seconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: (S1 ('MetaSel ('Just "nanoseconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "tz_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text))))
Show DateTimeZoneId Source # 
Instance details

Defined in Database.Bolty.Value.Type

Eq DateTimeZoneId Source # 
Instance details

Defined in Database.Bolty.Value.Type

PackStream DateTimeZoneId Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep DateTimeZoneId Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep DateTimeZoneId = D1 ('MetaData "DateTimeZoneId" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "DateTimeZoneId" 'PrefixI 'True) (S1 ('MetaSel ('Just "seconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: (S1 ('MetaSel ('Just "nanoseconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "tz_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text))))

data LocalDateTime Source #

A local date-time (no timezone).

Constructors

LocalDateTime 

Fields

Instances

Instances details
Generic LocalDateTime Source # 
Instance details

Defined in Database.Bolty.Value.Type

Associated Types

type Rep LocalDateTime 
Instance details

Defined in Database.Bolty.Value.Type

type Rep LocalDateTime = D1 ('MetaData "LocalDateTime" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "LocalDateTime" 'PrefixI 'True) (S1 ('MetaSel ('Just "seconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "nanoseconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64)))
Show LocalDateTime Source # 
Instance details

Defined in Database.Bolty.Value.Type

Eq LocalDateTime Source # 
Instance details

Defined in Database.Bolty.Value.Type

PackStream LocalDateTime Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep LocalDateTime Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep LocalDateTime = D1 ('MetaData "LocalDateTime" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "LocalDateTime" 'PrefixI 'True) (S1 ('MetaSel ('Just "seconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "nanoseconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64)))

data Duration Source #

A temporal duration (months, days, seconds, nanoseconds).

Constructors

Duration 

Fields

Instances

Instances details
Generic Duration Source # 
Instance details

Defined in Database.Bolty.Value.Type

Associated Types

type Rep Duration 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Duration = D1 ('MetaData "Duration" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "Duration" 'PrefixI 'True) ((S1 ('MetaSel ('Just "months") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "days") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64)) :*: (S1 ('MetaSel ('Just "seconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "nanoseconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64))))

Methods

from :: Duration -> Rep Duration x #

to :: Rep Duration x -> Duration #

Show Duration Source # 
Instance details

Defined in Database.Bolty.Value.Type

Eq Duration Source # 
Instance details

Defined in Database.Bolty.Value.Type

PackStream Duration Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Duration Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Duration = D1 ('MetaData "Duration" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "Duration" 'PrefixI 'True) ((S1 ('MetaSel ('Just "months") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "days") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64)) :*: (S1 ('MetaSel ('Just "seconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "nanoseconds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64))))

Spatial types

data Point2D Source #

A 2D spatial point.

Constructors

Point2D 

Fields

Instances

Instances details
Generic Point2D Source # 
Instance details

Defined in Database.Bolty.Value.Type

Associated Types

type Rep Point2D 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Point2D = D1 ('MetaData "Point2D" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "Point2D" 'PrefixI 'True) (S1 ('MetaSel ('Just "srid") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: (S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double) :*: S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double))))

Methods

from :: Point2D -> Rep Point2D x #

to :: Rep Point2D x -> Point2D #

Show Point2D Source # 
Instance details

Defined in Database.Bolty.Value.Type

Eq Point2D Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

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

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

PackStream Point2D Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Point2D Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Point2D = D1 ('MetaData "Point2D" "Database.Bolty.Value.Type" "bolty-0.1.0.2-D4CzMg1BY3r5YzeDrGyWz4" 'False) (C1 ('MetaCons "Point2D" 'PrefixI 'True) (S1 ('MetaSel ('Just "srid") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: (S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double) :*: S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double))))

data Point3D Source #

A 3D spatial point.

Constructors

Point3D 

Fields

Instances

Instances details
Generic Point3D Source # 
Instance details

Defined in Database.Bolty.Value.Type

Associated Types

type Rep Point3D 
Instance details

Defined in Database.Bolty.Value.Type

Methods

from :: Point3D -> Rep Point3D x #

to :: Rep Point3D x -> Point3D #

Show Point3D Source # 
Instance details

Defined in Database.Bolty.Value.Type

Eq Point3D Source # 
Instance details

Defined in Database.Bolty.Value.Type

Methods

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

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

PackStream Point3D Source # 
Instance details

Defined in Database.Bolty.Value.Type

type Rep Point3D Source # 
Instance details

Defined in Database.Bolty.Value.Type