arbiter-servant-0.1.0.0: Servant REST API for arbiter job queue
Safe HaskellNone
LanguageGHC2024

Arbiter.Servant.Types

Description

Response types for the Arbiter REST API

Synopsis

Documentation

data StatsResponse Source #

Queue statistics response

Constructors

StatsResponse 

Instances

Instances details
FromJSON StatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

parseJSON :: Value -> Parser StatsResponse

parseJSONList :: Value -> Parser [StatsResponse]

omittedField :: Maybe StatsResponse

ToJSON StatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic StatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep StatsResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep StatsResponse = D1 ('MetaData "StatsResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "StatsResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "stats") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QueueStats) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show StatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq StatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep StatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep StatsResponse = D1 ('MetaData "StatsResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "StatsResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "stats") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QueueStats) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype ApiJobWrite payload Source #

Write-side job type for REST API insertion.

Accepts payload, groupKey, priority, notVisibleUntil, dedupKey, and maxAttempts. Fields like parentId, isRollup, and suspended are managed internally and cannot be set through the REST API.

Constructors

ApiJobWrite 

Fields

Instances

Instances details
FromJSON payload => FromJSON (ApiJobWrite payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

parseJSON :: Value -> Parser (ApiJobWrite payload)

parseJSONList :: Value -> Parser [ApiJobWrite payload]

omittedField :: Maybe (ApiJobWrite payload)

ToJSON payload => ToJSON (ApiJobWrite payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

toJSON :: ApiJobWrite payload -> Value

toEncoding :: ApiJobWrite payload -> Encoding

toJSONList :: [ApiJobWrite payload] -> Value

toEncodingList :: [ApiJobWrite payload] -> Encoding

omitField :: ApiJobWrite payload -> Bool

Show payload => Show (ApiJobWrite payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

showsPrec :: Int -> ApiJobWrite payload -> ShowS #

show :: ApiJobWrite payload -> String #

showList :: [ApiJobWrite payload] -> ShowS #

Eq payload => Eq (ApiJobWrite payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

(==) :: ApiJobWrite payload -> ApiJobWrite payload -> Bool #

(/=) :: ApiJobWrite payload -> ApiJobWrite payload -> Bool #

data QueuesResponse Source #

Queues list response

Constructors

QueuesResponse 

Fields

Instances

Instances details
FromJSON QueuesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

parseJSON :: Value -> Parser QueuesResponse

parseJSONList :: Value -> Parser [QueuesResponse]

omittedField :: Maybe QueuesResponse

ToJSON QueuesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic QueuesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep QueuesResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep QueuesResponse = D1 ('MetaData "QueuesResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "QueuesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "queues") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text])))
Show QueuesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq QueuesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep QueuesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep QueuesResponse = D1 ('MetaData "QueuesResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "QueuesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "queues") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text])))

data JobResponse payload Source #

Response wrapper for job operations

Constructors

JobResponse 

Fields

Instances

Instances details
FromJSON payload => FromJSON (JobResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

parseJSON :: Value -> Parser (JobResponse payload)

parseJSONList :: Value -> Parser [JobResponse payload]

omittedField :: Maybe (JobResponse payload)

ToJSON payload => ToJSON (JobResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

toJSON :: JobResponse payload -> Value

toEncoding :: JobResponse payload -> Encoding

toJSONList :: [JobResponse payload] -> Value

toEncodingList :: [JobResponse payload] -> Encoding

omitField :: JobResponse payload -> Bool

Generic (JobResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep (JobResponse payload) 
Instance details

Defined in Arbiter.Servant.Types

type Rep (JobResponse payload) = D1 ('MetaData "JobResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "JobResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "job") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ApiJob payload))))

Methods

from :: JobResponse payload -> Rep (JobResponse payload) x #

to :: Rep (JobResponse payload) x -> JobResponse payload #

Show payload => Show (JobResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

showsPrec :: Int -> JobResponse payload -> ShowS #

show :: JobResponse payload -> String #

showList :: [JobResponse payload] -> ShowS #

Eq payload => Eq (JobResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

(==) :: JobResponse payload -> JobResponse payload -> Bool #

(/=) :: JobResponse payload -> JobResponse payload -> Bool #

type Rep (JobResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep (JobResponse payload) = D1 ('MetaData "JobResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "JobResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "job") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ApiJob payload))))

data JobsResponse payload Source #

Response wrapper for multiple jobs

Instances

Instances details
FromJSON payload => FromJSON (JobsResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

parseJSON :: Value -> Parser (JobsResponse payload)

parseJSONList :: Value -> Parser [JobsResponse payload]

omittedField :: Maybe (JobsResponse payload)

ToJSON payload => ToJSON (JobsResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

toJSON :: JobsResponse payload -> Value

toEncoding :: JobsResponse payload -> Encoding

toJSONList :: [JobsResponse payload] -> Value

toEncodingList :: [JobsResponse payload] -> Encoding

omitField :: JobsResponse payload -> Bool

Generic (JobsResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep (JobsResponse payload) 
Instance details

Defined in Arbiter.Servant.Types

type Rep (JobsResponse payload) = D1 ('MetaData "JobsResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "JobsResponse" 'PrefixI 'True) ((S1 ('MetaSel ('Just "jobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiJob payload]) :*: (S1 ('MetaSel ('Just "jobsTotal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "jobsOffset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))) :*: ((S1 ('MetaSel ('Just "jobsLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "childCounts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Int64 Int64))) :*: (S1 ('MetaSel ('Just "pausedParents") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Int64]) :*: S1 ('MetaSel ('Just "dlqChildCounts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Int64 Int64))))))

Methods

from :: JobsResponse payload -> Rep (JobsResponse payload) x #

to :: Rep (JobsResponse payload) x -> JobsResponse payload #

Show payload => Show (JobsResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

showsPrec :: Int -> JobsResponse payload -> ShowS #

show :: JobsResponse payload -> String #

showList :: [JobsResponse payload] -> ShowS #

Eq payload => Eq (JobsResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

(==) :: JobsResponse payload -> JobsResponse payload -> Bool #

(/=) :: JobsResponse payload -> JobsResponse payload -> Bool #

type Rep (JobsResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep (JobsResponse payload) = D1 ('MetaData "JobsResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "JobsResponse" 'PrefixI 'True) ((S1 ('MetaSel ('Just "jobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiJob payload]) :*: (S1 ('MetaSel ('Just "jobsTotal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "jobsOffset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))) :*: ((S1 ('MetaSel ('Just "jobsLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "childCounts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Int64 Int64))) :*: (S1 ('MetaSel ('Just "pausedParents") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Int64]) :*: S1 ('MetaSel ('Just "dlqChildCounts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Int64 Int64))))))

data DLQResponse payload Source #

Response wrapper for DLQ jobs

Constructors

DLQResponse 

Fields

Instances

Instances details
FromJSON payload => FromJSON (DLQResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

parseJSON :: Value -> Parser (DLQResponse payload)

parseJSONList :: Value -> Parser [DLQResponse payload]

omittedField :: Maybe (DLQResponse payload)

ToJSON payload => ToJSON (DLQResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

toJSON :: DLQResponse payload -> Value

toEncoding :: DLQResponse payload -> Encoding

toJSONList :: [DLQResponse payload] -> Value

toEncodingList :: [DLQResponse payload] -> Encoding

omitField :: DLQResponse payload -> Bool

Generic (DLQResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep (DLQResponse payload) 
Instance details

Defined in Arbiter.Servant.Types

type Rep (DLQResponse payload) = D1 ('MetaData "DLQResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "DLQResponse" 'PrefixI 'True) ((S1 ('MetaSel ('Just "dlqJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiDLQJob payload]) :*: S1 ('MetaSel ('Just "dlqTotal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "dlqOffset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "dlqLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))

Methods

from :: DLQResponse payload -> Rep (DLQResponse payload) x #

to :: Rep (DLQResponse payload) x -> DLQResponse payload #

Show payload => Show (DLQResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

showsPrec :: Int -> DLQResponse payload -> ShowS #

show :: DLQResponse payload -> String #

showList :: [DLQResponse payload] -> ShowS #

Eq payload => Eq (DLQResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

(==) :: DLQResponse payload -> DLQResponse payload -> Bool #

(/=) :: DLQResponse payload -> DLQResponse payload -> Bool #

type Rep (DLQResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep (DLQResponse payload) = D1 ('MetaData "DLQResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "DLQResponse" 'PrefixI 'True) ((S1 ('MetaSel ('Just "dlqJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiDLQJob payload]) :*: S1 ('MetaSel ('Just "dlqTotal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "dlqOffset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "dlqLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))

data CronSchedulesResponse Source #

Cron schedules response

Instances

Instances details
FromJSON CronSchedulesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON CronSchedulesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic CronSchedulesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep CronSchedulesResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep CronSchedulesResponse = D1 ('MetaData "CronSchedulesResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "CronSchedulesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "cronSchedules") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [CronScheduleRow])))
Show CronSchedulesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq CronSchedulesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep CronSchedulesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep CronSchedulesResponse = D1 ('MetaData "CronSchedulesResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "CronSchedulesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "cronSchedules") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [CronScheduleRow])))

data ApiJob payload Source #

Constructors

ApiJob 

Fields

Instances

Instances details
FromJSON payload => FromJSON (ApiJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

parseJSON :: Value -> Parser (ApiJob payload)

parseJSONList :: Value -> Parser [ApiJob payload]

omittedField :: Maybe (ApiJob payload)

ToJSON payload => ToJSON (ApiJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

toJSON :: ApiJob payload -> Value

toEncoding :: ApiJob payload -> Encoding

toJSONList :: [ApiJob payload] -> Value

toEncodingList :: [ApiJob payload] -> Encoding

omitField :: ApiJob payload -> Bool

Show payload => Show (ApiJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

showsPrec :: Int -> ApiJob payload -> ShowS #

show :: ApiJob payload -> String #

showList :: [ApiJob payload] -> ShowS #

Eq payload => Eq (ApiJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

(==) :: ApiJob payload -> ApiJob payload -> Bool #

(/=) :: ApiJob payload -> ApiJob payload -> Bool #

jobStatus :: UTCTime -> JobRead payload -> Text Source #

Derive the effective status of a job.

data ApiDLQJob payload Source #

Constructors

ApiDLQJob 

Fields

Instances

Instances details
FromJSON payload => FromJSON (ApiDLQJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

parseJSON :: Value -> Parser (ApiDLQJob payload)

parseJSONList :: Value -> Parser [ApiDLQJob payload]

omittedField :: Maybe (ApiDLQJob payload)

ToJSON payload => ToJSON (ApiDLQJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

toJSON :: ApiDLQJob payload -> Value

toEncoding :: ApiDLQJob payload -> Encoding

toJSONList :: [ApiDLQJob payload] -> Value

toEncodingList :: [ApiDLQJob payload] -> Encoding

omitField :: ApiDLQJob payload -> Bool

Show payload => Show (ApiDLQJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

showsPrec :: Int -> ApiDLQJob payload -> ShowS #

show :: ApiDLQJob payload -> String #

showList :: [ApiDLQJob payload] -> ShowS #

Eq payload => Eq (ApiDLQJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

(==) :: ApiDLQJob payload -> ApiDLQJob payload -> Bool #

(/=) :: ApiDLQJob payload -> ApiDLQJob payload -> Bool #

newtype BatchInsertRequest payload Source #

Request body for batch job insert

Constructors

BatchInsertRequest 

Fields

Instances

Instances details
FromJSON payload => FromJSON (BatchInsertRequest payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

parseJSON :: Value -> Parser (BatchInsertRequest payload)

parseJSONList :: Value -> Parser [BatchInsertRequest payload]

omittedField :: Maybe (BatchInsertRequest payload)

ToJSON payload => ToJSON (BatchInsertRequest payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

toJSON :: BatchInsertRequest payload -> Value

toEncoding :: BatchInsertRequest payload -> Encoding

toJSONList :: [BatchInsertRequest payload] -> Value

toEncodingList :: [BatchInsertRequest payload] -> Encoding

omitField :: BatchInsertRequest payload -> Bool

Generic (BatchInsertRequest payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep (BatchInsertRequest payload) 
Instance details

Defined in Arbiter.Servant.Types

type Rep (BatchInsertRequest payload) = D1 ('MetaData "BatchInsertRequest" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'True) (C1 ('MetaCons "BatchInsertRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "jobWrites") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiJobWrite payload])))

Methods

from :: BatchInsertRequest payload -> Rep (BatchInsertRequest payload) x #

to :: Rep (BatchInsertRequest payload) x -> BatchInsertRequest payload #

Show payload => Show (BatchInsertRequest payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq payload => Eq (BatchInsertRequest payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

(==) :: BatchInsertRequest payload -> BatchInsertRequest payload -> Bool #

(/=) :: BatchInsertRequest payload -> BatchInsertRequest payload -> Bool #

type Rep (BatchInsertRequest payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep (BatchInsertRequest payload) = D1 ('MetaData "BatchInsertRequest" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'True) (C1 ('MetaCons "BatchInsertRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "jobWrites") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiJobWrite payload])))

data BatchInsertResponse payload Source #

Response body for batch job insert

Constructors

BatchInsertResponse 

Fields

Instances

Instances details
FromJSON payload => FromJSON (BatchInsertResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

parseJSON :: Value -> Parser (BatchInsertResponse payload)

parseJSONList :: Value -> Parser [BatchInsertResponse payload]

omittedField :: Maybe (BatchInsertResponse payload)

ToJSON payload => ToJSON (BatchInsertResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

toJSON :: BatchInsertResponse payload -> Value

toEncoding :: BatchInsertResponse payload -> Encoding

toJSONList :: [BatchInsertResponse payload] -> Value

toEncodingList :: [BatchInsertResponse payload] -> Encoding

omitField :: BatchInsertResponse payload -> Bool

Generic (BatchInsertResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep (BatchInsertResponse payload) 
Instance details

Defined in Arbiter.Servant.Types

type Rep (BatchInsertResponse payload) = D1 ('MetaData "BatchInsertResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "BatchInsertResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "inserted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiJob payload]) :*: S1 ('MetaSel ('Just "insertedCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

Methods

from :: BatchInsertResponse payload -> Rep (BatchInsertResponse payload) x #

to :: Rep (BatchInsertResponse payload) x -> BatchInsertResponse payload #

Show payload => Show (BatchInsertResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq payload => Eq (BatchInsertResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

(==) :: BatchInsertResponse payload -> BatchInsertResponse payload -> Bool #

(/=) :: BatchInsertResponse payload -> BatchInsertResponse payload -> Bool #

type Rep (BatchInsertResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep (BatchInsertResponse payload) = D1 ('MetaData "BatchInsertResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "BatchInsertResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "inserted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiJob payload]) :*: S1 ('MetaSel ('Just "insertedCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

data BatchDeleteRequest Source #

Request body for batch DLQ delete

Constructors

BatchDeleteRequest 

Fields

Instances

Instances details
FromJSON BatchDeleteRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON BatchDeleteRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic BatchDeleteRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep BatchDeleteRequest 
Instance details

Defined in Arbiter.Servant.Types

type Rep BatchDeleteRequest = D1 ('MetaData "BatchDeleteRequest" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "BatchDeleteRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "ids") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Int64])))
Show BatchDeleteRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq BatchDeleteRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep BatchDeleteRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep BatchDeleteRequest = D1 ('MetaData "BatchDeleteRequest" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "BatchDeleteRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "ids") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Int64])))

data BatchDeleteResponse Source #

Response body for batch DLQ delete

Constructors

BatchDeleteResponse 

Fields

Instances

Instances details
FromJSON BatchDeleteResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON BatchDeleteResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic BatchDeleteResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep BatchDeleteResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep BatchDeleteResponse = D1 ('MetaData "BatchDeleteResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "BatchDeleteResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "deleted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))
Show BatchDeleteResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq BatchDeleteResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep BatchDeleteResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep BatchDeleteResponse = D1 ('MetaData "BatchDeleteResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "BatchDeleteResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "deleted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))

data CronScheduleRow #

A row from the cron_schedules table.

Instances

Instances details
FromJSON CronScheduleRow 
Instance details

Defined in Arbiter.Core.CronSchedule

ToJSON CronScheduleRow 
Instance details

Defined in Arbiter.Core.CronSchedule

Generic CronScheduleRow 
Instance details

Defined in Arbiter.Core.CronSchedule

Show CronScheduleRow 
Instance details

Defined in Arbiter.Core.CronSchedule

Eq CronScheduleRow 
Instance details

Defined in Arbiter.Core.CronSchedule

FromRow CronScheduleRow 
Instance details

Defined in Arbiter.Core.CronSchedule

Methods

fromRow :: RowParser CronScheduleRow

ToRow CronScheduleRow 
Instance details

Defined in Arbiter.Core.CronSchedule

Methods

toRow :: CronScheduleRow -> [Action]

type Rep CronScheduleRow 
Instance details

Defined in Arbiter.Core.CronSchedule

data CronScheduleUpdate #

Patch update for a cron schedule.

Each field uses Maybe (Maybe a):

  • Nothing = don't change
  • Just Nothing = reset to default (set column to NULL)
  • Just (Just x) = set to x

Instances

Instances details
FromJSON CronScheduleUpdate

Manual instance to distinguish missing keys from null values.

  • Key missing → Nothing (don't change)
  • Key present with nullJust Nothing (reset to default)
  • Key present with value → Just (Just x) (set override)
Instance details

Defined in Arbiter.Core.CronSchedule

ToJSON CronScheduleUpdate 
Instance details

Defined in Arbiter.Core.CronSchedule

Generic CronScheduleUpdate 
Instance details

Defined in Arbiter.Core.CronSchedule

Associated Types

type Rep CronScheduleUpdate 
Instance details

Defined in Arbiter.Core.CronSchedule

type Rep CronScheduleUpdate = D1 ('MetaData "CronScheduleUpdate" "Arbiter.Core.CronSchedule" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "CronScheduleUpdate" 'PrefixI 'True) (S1 ('MetaSel ('Just "overrideExpression") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Text))) :*: (S1 ('MetaSel ('Just "overrideOverlap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Text))) :*: S1 ('MetaSel ('Just "enabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)))))
Show CronScheduleUpdate 
Instance details

Defined in Arbiter.Core.CronSchedule

Eq CronScheduleUpdate 
Instance details

Defined in Arbiter.Core.CronSchedule

type Rep CronScheduleUpdate 
Instance details

Defined in Arbiter.Core.CronSchedule

type Rep CronScheduleUpdate = D1 ('MetaData "CronScheduleUpdate" "Arbiter.Core.CronSchedule" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "CronScheduleUpdate" 'PrefixI 'True) (S1 ('MetaSel ('Just "overrideExpression") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Text))) :*: (S1 ('MetaSel ('Just "overrideOverlap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Text))) :*: S1 ('MetaSel ('Just "enabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)))))