Atemschutzterminplaner-0.1.0.0: Short description of your package

Safe HaskellNone
LanguageHaskell2010

Model.RESTDatatypes

Description

Module contains all datatypes used by the REST service and functions to parse all ready members and strings

Synopsis

Documentation

data Login Source #

All REST Datatypes which can be packed into json und unpacked

Constructors

Login 

Fields

Instances

Show Login Source # 

Methods

showsPrec :: Int -> Login -> ShowS #

show :: Login -> String #

showList :: [Login] -> ShowS #

ToJSON Login Source # 
FromJSON Login Source # 
PersistFieldSql Login Source # 

Methods

sqlType :: Proxy * Login -> SqlType #

PersistEntity Login Source # 
PersistField Login Source # 
ToBackendKey SqlBackend Login Source # 
Eq (Key Login) Source # 

Methods

(==) :: Key Login -> Key Login -> Bool #

(/=) :: Key Login -> Key Login -> Bool #

Ord (Key Login) Source # 
Read (Key Login) Source # 
Show (Key Login) Source # 
ToJSON (Key Login) Source # 
ToJSON (Entity Login) Source # 
FromJSON (Key Login) Source # 
FromJSON (Entity Login) Source # 
ToHttpApiData (Key Login) Source # 
FromHttpApiData (Key Login) Source # 
PathPiece (Key Login) Source # 
PersistFieldSql (Key Login) Source # 

Methods

sqlType :: Proxy * (Key Login) -> SqlType #

PersistField (Key Login) Source # 
data Unique Login Source # 
data EntityField Login Source # 
data Key Login Source # 
type PersistEntityBackend Login Source # 

data Session Source #

Constructors

Session 

Fields

Instances

ToJSON Session Source # 
FromJSON Session Source # 
PersistFieldSql Session Source # 
PersistEntity Session Source # 
PersistField Session Source # 
ToBackendKey SqlBackend Session Source # 
Eq (Key Session) Source # 
Ord (Key Session) Source # 
Read (Key Session) Source # 
Show (Key Session) Source # 
ToJSON (Key Session) Source # 
ToJSON (Entity Session) Source # 
FromJSON (Key Session) Source # 
FromJSON (Entity Session) Source # 
ToHttpApiData (Key Session) Source # 
FromHttpApiData (Key Session) Source # 
PathPiece (Key Session) Source # 
PersistFieldSql (Key Session) Source # 

Methods

sqlType :: Proxy * (Key Session) -> SqlType #

PersistField (Key Session) Source # 
data Unique Session Source # 
data EntityField Session Source # 
data Key Session Source # 
type PersistEntityBackend Session Source # 

data Member Source #

Instances

ToJSON Member Source # 
FromJSON Member Source # 
PersistFieldSql Member Source # 

Methods

sqlType :: Proxy * Member -> SqlType #

PersistEntity Member Source # 
PersistField Member Source # 
ToBackendKey SqlBackend Member Source # 
Eq (Key Member) Source # 

Methods

(==) :: Key Member -> Key Member -> Bool #

(/=) :: Key Member -> Key Member -> Bool #

Ord (Key Member) Source # 
Read (Key Member) Source # 
Show (Key Member) Source # 
ToJSON (Key Member) Source # 
ToJSON (Entity Member) Source # 
FromJSON (Key Member) Source # 
FromJSON (Entity Member) Source # 
ToHttpApiData (Key Member) Source # 
FromHttpApiData (Key Member) Source # 
PathPiece (Key Member) Source # 
PersistFieldSql (Key Member) Source # 

Methods

sqlType :: Proxy * (Key Member) -> SqlType #

PersistField (Key Member) Source # 
data Unique Member Source # 
data EntityField Member Source # 
data Key Member Source # 
type PersistEntityBackend Member Source # 

data Memberlist Source #

Constructors

Memberlist 

Instances

ToJSON Memberlist Source # 
FromJSON Memberlist Source # 
PersistFieldSql Memberlist Source # 
PersistEntity Memberlist Source # 
PersistField Memberlist Source # 
ToBackendKey SqlBackend Memberlist Source # 
Eq (Key Memberlist) Source # 
Ord (Key Memberlist) Source # 
Read (Key Memberlist) Source # 
Show (Key Memberlist) Source # 
ToJSON (Key Memberlist) Source # 
ToJSON (Entity Memberlist) Source # 
FromJSON (Key Memberlist) Source # 
FromJSON (Entity Memberlist) Source # 
ToHttpApiData (Key Memberlist) Source # 
FromHttpApiData (Key Memberlist) Source # 
PathPiece (Key Memberlist) Source # 
PersistFieldSql (Key Memberlist) Source # 
PersistField (Key Memberlist) Source # 
data Unique Memberlist Source # 
data EntityField Memberlist Source # 
data Key Memberlist Source # 
type PersistEntityBackend Memberlist Source # 

data Membersupdate Source #

Instances

ToJSON Membersupdate Source # 
FromJSON Membersupdate Source # 
PersistFieldSql Membersupdate Source # 
PersistEntity Membersupdate Source # 
PersistField Membersupdate Source # 
ToBackendKey SqlBackend Membersupdate Source # 
Eq (Key Membersupdate) Source # 
Ord (Key Membersupdate) Source # 
Read (Key Membersupdate) Source # 
Show (Key Membersupdate) Source # 
ToJSON (Key Membersupdate) Source # 
ToJSON (Entity Membersupdate) Source # 
FromJSON (Key Membersupdate) Source # 
FromJSON (Entity Membersupdate) Source # 
ToHttpApiData (Key Membersupdate) Source # 
FromHttpApiData (Key Membersupdate) Source # 
PathPiece (Key Membersupdate) Source # 
PersistFieldSql (Key Membersupdate) Source # 
PersistField (Key Membersupdate) Source # 
data Unique Membersupdate Source # 
data EntityField Membersupdate Source # 
data Key Membersupdate Source # 
type PersistEntityBackend Membersupdate Source # 

data Appointment Source #

Instances

ToJSON Appointment Source # 
FromJSON Appointment Source # 
PersistFieldSql Appointment Source # 
PersistEntity Appointment Source # 
PersistField Appointment Source # 
ToBackendKey SqlBackend Appointment Source # 
Eq (Key Appointment) Source # 
Ord (Key Appointment) Source # 
Read (Key Appointment) Source # 
Show (Key Appointment) Source # 
ToJSON (Key Appointment) Source # 
ToJSON (Entity Appointment) Source # 
FromJSON (Key Appointment) Source # 
FromJSON (Entity Appointment) Source # 
ToHttpApiData (Key Appointment) Source # 
FromHttpApiData (Key Appointment) Source # 
PathPiece (Key Appointment) Source # 
PersistFieldSql (Key Appointment) Source # 
PersistField (Key Appointment) Source # 
data Unique Appointment Source # 
data EntityField Appointment Source # 
data Key Appointment Source # 
type PersistEntityBackend Appointment Source # 

data Appointmentlist Source #

Instances

ToJSON Appointmentlist Source # 
FromJSON Appointmentlist Source # 
PersistFieldSql Appointmentlist Source # 
PersistEntity Appointmentlist Source # 
PersistField Appointmentlist Source # 
ToBackendKey SqlBackend Appointmentlist Source # 
Eq (Key Appointmentlist) Source # 
Ord (Key Appointmentlist) Source # 
Read (Key Appointmentlist) Source # 
Show (Key Appointmentlist) Source # 
ToJSON (Key Appointmentlist) Source # 
ToJSON (Entity Appointmentlist) Source # 
FromJSON (Key Appointmentlist) Source # 
FromJSON (Entity Appointmentlist) Source # 
ToHttpApiData (Key Appointmentlist) Source # 
FromHttpApiData (Key Appointmentlist) Source # 
PathPiece (Key Appointmentlist) Source # 
PersistFieldSql (Key Appointmentlist) Source # 
PersistField (Key Appointmentlist) Source # 
data Unique Appointmentlist Source # 
data EntityField Appointmentlist Source # 
data Key Appointmentlist Source # 
type PersistEntityBackend Appointmentlist Source # 

localTime Source #

Arguments

:: IO (Integer, Int, Int)

Do IO Return current Date

Get Current Time in (Year, Month, Day)

membersReady Source #

Arguments

:: [Entity Member]

List of Members

-> (Integer, Int, Int)

Current Date

-> [Entity Member]

Return Members which joined all importend appointments

Get Return Members which joined all importend appointments

membersReadyList :: [Entity Member] -> (Integer, Int, Int) -> [Bool] Source #

Get members which joined all importend appointments

appointmentsInFuture Source #

Arguments

:: [Entity Appointment]

List of Appointments

-> (Integer, Int, Int)

Current Date

-> [Entity Appointment]

Appointments in future

Get appointments in Future

appointmentInFuture Source #

Arguments

:: Entity Appointment

Appointment to check

-> (Int, Int, Integer)

Current Date

-> Bool

Flag if date is in future

Check if appointment is in future

membersReadyFilter Source #

Arguments

:: Entity Member

Member

-> (Int, Int, Integer)

Current Date

-> Bool

Flag if member is ready

Check if member joined all importend appointments

dateToString Source #

Arguments

:: (Int, Int, Int)

Date to convert

-> String

return converted date

Convert Date to String

timeToString Source #

Arguments

:: (Int, Int)

Time to convert

-> String

Converted time

Convert Time to String