vikunja-api-0.24.6.0: Auto-generated vikunja-api API Client
Safe HaskellNone
LanguageHaskell2010

Vikunja.Core

Description

 
Synopsis

VikunjaConfig

data VikunjaConfig Source #

 

Constructors

VikunjaConfig 

Fields

Instances

Instances details
Show VikunjaConfig Source #

display the config

Instance details

Defined in Vikunja.Core

newConfig :: IO VikunjaConfig Source #

constructs a default VikunjaConfig

configHost:

apiv1

configUserAgent:

"vikunja-api/0.24.6.0"

addAuthMethod :: AuthMethod auth => VikunjaConfig -> auth -> VikunjaConfig Source #

updates config use AuthMethod on matching requests

withStdoutLogging :: VikunjaConfig -> IO VikunjaConfig Source #

updates the config to use stdout logging

withStderrLogging :: VikunjaConfig -> IO VikunjaConfig Source #

updates the config to use stderr logging

withNoLogging :: VikunjaConfig -> VikunjaConfig Source #

updates the config to disable logging

VikunjaRequest

data VikunjaRequest req contentType res accept Source #

Represents a request.

Type Variables:

  • req - request operation
  • contentType - MimeType associated with request body
  • res - response model
  • accept - MimeType associated with response body

Constructors

VikunjaRequest 

Fields

Instances

Instances details
Show (VikunjaRequest req contentType res accept) Source # 
Instance details

Defined in Vikunja.Core

Methods

showsPrec :: Int -> VikunjaRequest req contentType res accept -> ShowS #

show :: VikunjaRequest req contentType res accept -> String #

showList :: [VikunjaRequest req contentType res accept] -> ShowS #

rMethodL :: Lens_' (VikunjaRequest req contentType res accept) Method Source #

rMethod Lens

rUrlPathL :: Lens_' (VikunjaRequest req contentType res accept) [ByteString] Source #

rParamsL :: Lens_' (VikunjaRequest req contentType res accept) Params Source #

rParams Lens

rAuthTypesL :: Lens_' (VikunjaRequest req contentType res accept) [TypeRep] Source #

rParams Lens

HasBodyParam

class HasBodyParam req param where Source #

Designates the body parameter of a request

Minimal complete definition

Nothing

Methods

setBodyParam :: forall contentType res accept. (Consumes req contentType, MimeRender contentType param) => VikunjaRequest req contentType res accept -> param -> VikunjaRequest req contentType res accept Source #

Instances

Instances details
HasBodyParam ProjectsIdWebhooksPut ModelsWebhook Source #

Body Param "webhook" - The webhook target object with required fields

Instance details

Defined in Vikunja.API.Webhooks

Methods

setBodyParam :: (Consumes ProjectsIdWebhooksPut contentType, MimeRender contentType ModelsWebhook) => VikunjaRequest ProjectsIdWebhooksPut contentType res accept -> ModelsWebhook -> VikunjaRequest ProjectsIdWebhooksPut contentType res accept Source #

HasBodyParam UserSettingsTotpEnablePost UserTOTPPasscode Source #

Body Param "totp" - The totp passcode.

Instance details

Defined in Vikunja.API.User

HasBodyParam UserSettingsTotpDisablePost UserLogin Source #

Body Param "totp" - The current user's password (only password is enough).

Instance details

Defined in Vikunja.API.User

HasBodyParam UserSettingsGeneralPost V1UserSettings Source #

Body Param "avatar" - The updated user settings

Instance details

Defined in Vikunja.API.User

HasBodyParam UserSettingsEmailPost UserEmailUpdate Source #

Body Param "userEmailUpdate" - The new email address and current password.

Instance details

Defined in Vikunja.API.User

HasBodyParam UserSettingsAvatarPost V1UserAvatarProvider Source #

Body Param "avatar" - The user's avatar setting

Instance details

Defined in Vikunja.API.User

HasBodyParam UserPasswordTokenPost UserPasswordTokenRequest Source #

Body Param "credentials" - The username of the user to request a token for.

Instance details

Defined in Vikunja.API.User

HasBodyParam UserPasswordResetPost UserPasswordReset Source #

Body Param "credentials" - The token with the new password.

Instance details

Defined in Vikunja.API.User

HasBodyParam UserPasswordPost V1UserPassword Source #

Body Param "userPassword" - The current and new password.

Instance details

Defined in Vikunja.API.User

Methods

setBodyParam :: (Consumes UserPasswordPost contentType, MimeRender contentType V1UserPassword) => VikunjaRequest UserPasswordPost contentType res accept -> V1UserPassword -> VikunjaRequest UserPasswordPost contentType res accept Source #

HasBodyParam UserExportRequestPost V1UserPasswordConfirmation Source #

Body Param "password" - User password to confirm the data export request.

Instance details

Defined in Vikunja.API.User

HasBodyParam UserExportDownloadPost V1UserPasswordConfirmation Source #

Body Param "password" - User password to confirm the download.

Instance details

Defined in Vikunja.API.User

HasBodyParam UserDeletionRequestPost V1UserPasswordConfirmation Source #

Body Param "credentials" - The user password.

Instance details

Defined in Vikunja.API.User

HasBodyParam UserDeletionConfirmPost V1UserDeletionRequestConfirm Source #

Body Param "credentials" - The token.

Instance details

Defined in Vikunja.API.User

HasBodyParam UserDeletionCancelPost V1UserPasswordConfirmation Source #

Body Param "credentials" - The user password to confirm.

Instance details

Defined in Vikunja.API.User

HasBodyParam UserConfirmPost UserEmailConfirm Source #

Body Param "credentials" - The token.

Instance details

Defined in Vikunja.API.User

Methods

setBodyParam :: (Consumes UserConfirmPost contentType, MimeRender contentType UserEmailConfirm) => VikunjaRequest UserConfirmPost contentType res accept -> UserEmailConfirm -> VikunjaRequest UserConfirmPost contentType res accept Source #

HasBodyParam TeamsPut ModelsTeam Source #

Body Param "team" - The team you want to create.

Instance details

Defined in Vikunja.API.Team

Methods

setBodyParam :: (Consumes TeamsPut contentType, MimeRender contentType ModelsTeam) => VikunjaRequest TeamsPut contentType res accept -> ModelsTeam -> VikunjaRequest TeamsPut contentType res accept Source #

HasBodyParam TeamsIdPost ModelsTeam Source #

Body Param "team" - The team with updated values you want to update.

Instance details

Defined in Vikunja.API.Team

Methods

setBodyParam :: (Consumes TeamsIdPost contentType, MimeRender contentType ModelsTeam) => VikunjaRequest TeamsIdPost contentType res accept -> ModelsTeam -> VikunjaRequest TeamsIdPost contentType res accept Source #

HasBodyParam TeamsIdMembersPut ModelsTeamMember Source #

Body Param "team" - The user to be added to a team.

Instance details

Defined in Vikunja.API.Team

Methods

setBodyParam :: (Consumes TeamsIdMembersPut contentType, MimeRender contentType ModelsTeamMember) => VikunjaRequest TeamsIdMembersPut contentType res accept -> ModelsTeamMember -> VikunjaRequest TeamsIdMembersPut contentType res accept Source #

HasBodyParam TasksTaskIDRelationsRelationKindOtherTaskIDDelete ModelsTaskRelation Source #

Body Param "relation" - The relation object

Instance details

Defined in Vikunja.API.Task

HasBodyParam TasksTaskIDRelationsPut ModelsTaskRelation Source #

Body Param "relation" - The relation object

Instance details

Defined in Vikunja.API.Task

HasBodyParam TasksTaskIDCommentsPut ModelsTaskComment Source #

Body Param "relation" - The task comment object

Instance details

Defined in Vikunja.API.Task

HasBodyParam TasksIdPost ModelsTask Source #

Body Param "task" - The task object

Instance details

Defined in Vikunja.API.Task

Methods

setBodyParam :: (Consumes TasksIdPost contentType, MimeRender contentType ModelsTask) => VikunjaRequest TasksIdPost contentType res accept -> ModelsTask -> VikunjaRequest TasksIdPost contentType res accept Source #

HasBodyParam TasksIdPositionPost ModelsTaskPosition Source #

Body Param "view" - The task position with updated values you want to change.

Instance details

Defined in Vikunja.API.Task

HasBodyParam TasksBulkPost ModelsBulkTask Source #

Body Param "task" - The task object. Looks like a normal task, the only difference is it uses an array of project_ids to update.

Instance details

Defined in Vikunja.API.Task

Methods

setBodyParam :: (Consumes TasksBulkPost contentType, MimeRender contentType ModelsBulkTask) => VikunjaRequest TasksBulkPost contentType res accept -> ModelsBulkTask -> VikunjaRequest TasksBulkPost contentType res accept Source #

HasBodyParam ProjectsProjectViewsViewBucketsBucketTasksPost ModelsTaskBucket Source #

Body Param "taskBucket" - The id of the task you want to move into the bucket.

Instance details

Defined in Vikunja.API.Task

HasBodyParam ProjectsIdTasksPut ModelsTask Source #

Body Param "task" - The task object

Instance details

Defined in Vikunja.API.Task

Methods

setBodyParam :: (Consumes ProjectsIdTasksPut contentType, MimeRender contentType ModelsTask) => VikunjaRequest ProjectsIdTasksPut contentType res accept -> ModelsTask -> VikunjaRequest ProjectsIdTasksPut contentType res accept Source #

HasBodyParam KindIdReactionsPut ModelsReaction Source #

Body Param "project" - The reaction you want to add to the entity.

Instance details

Defined in Vikunja.API.Task

Methods

setBodyParam :: (Consumes KindIdReactionsPut contentType, MimeRender contentType ModelsReaction) => VikunjaRequest KindIdReactionsPut contentType res accept -> ModelsReaction -> VikunjaRequest KindIdReactionsPut contentType res accept Source #

HasBodyParam KindIdReactionsDeletePost ModelsReaction Source #

Body Param "project" - The reaction you want to add to the entity.

Instance details

Defined in Vikunja.API.Task

HasBodyParam SharesShareAuthPost V1LinkShareAuth Source #

Body Param "password" - The password for link shares which require one.

Instance details

Defined in Vikunja.API.Sharing

Methods

setBodyParam :: (Consumes SharesShareAuthPost contentType, MimeRender contentType V1LinkShareAuth) => VikunjaRequest SharesShareAuthPost contentType res accept -> V1LinkShareAuth -> VikunjaRequest SharesShareAuthPost contentType res accept Source #

HasBodyParam ProjectsProjectSharesPut ModelsLinkSharing Source #

Body Param "label" - The new link share object

Instance details

Defined in Vikunja.API.Sharing

HasBodyParam ProjectsProjectIDUsersUserIDPost ModelsProjectUser Source #

Body Param "project" - The user you want to update.

Instance details

Defined in Vikunja.API.Sharing

HasBodyParam ProjectsProjectIDTeamsTeamIDPost ModelsTeamProject Source #

Body Param "project" - The team you want to update.

Instance details

Defined in Vikunja.API.Sharing

HasBodyParam ProjectsIdUsersPut ModelsProjectUser Source #

Body Param "project" - The user you want to add to the project.

Instance details

Defined in Vikunja.API.Sharing

Methods

setBodyParam :: (Consumes ProjectsIdUsersPut contentType, MimeRender contentType ModelsProjectUser) => VikunjaRequest ProjectsIdUsersPut contentType res accept -> ModelsProjectUser -> VikunjaRequest ProjectsIdUsersPut contentType res accept Source #

HasBodyParam ProjectsIdTeamsPut ModelsTeamProject Source #

Body Param "project" - The team you want to add to the project.

Instance details

Defined in Vikunja.API.Sharing

Methods

setBodyParam :: (Consumes ProjectsIdTeamsPut contentType, MimeRender contentType ModelsTeamProject) => VikunjaRequest ProjectsIdTeamsPut contentType res accept -> ModelsTeamProject -> VikunjaRequest ProjectsIdTeamsPut contentType res accept Source #

HasBodyParam ProjectsPut ModelsProject Source #

Body Param "project" - The project you want to create.

Instance details

Defined in Vikunja.API.Project

Methods

setBodyParam :: (Consumes ProjectsPut contentType, MimeRender contentType ModelsProject) => VikunjaRequest ProjectsPut contentType res accept -> ModelsProject -> VikunjaRequest ProjectsPut contentType res accept Source #

HasBodyParam ProjectsProjectViewsPut ModelsProjectView Source #

Body Param "view" - The project view you want to create.

Instance details

Defined in Vikunja.API.Project

HasBodyParam ProjectsProjectViewsIdPost ModelsProjectView Source #

Body Param "view" - The project view with updated values you want to change.

Instance details

Defined in Vikunja.API.Project

HasBodyParam ProjectsProjectIDViewsViewBucketsBucketIDPost ModelsBucket Source #

Body Param "bucket" - The bucket object

Instance details

Defined in Vikunja.API.Project

HasBodyParam ProjectsProjectIDDuplicatePut ModelsProjectDuplicate Source #

Body Param "project" - The target parent project which should hold the copied project.

Instance details

Defined in Vikunja.API.Project

HasBodyParam ProjectsIdViewsViewBucketsPut ModelsBucket Source #

Body Param "bucket" - The bucket object

Instance details

Defined in Vikunja.API.Project

HasBodyParam ProjectsIdPost ModelsProject Source #

Body Param "project" - The project with updated values you want to update.

Instance details

Defined in Vikunja.API.Project

Methods

setBodyParam :: (Consumes ProjectsIdPost contentType, MimeRender contentType ModelsProject) => VikunjaRequest ProjectsIdPost contentType res accept -> ModelsProject -> VikunjaRequest ProjectsIdPost contentType res accept Source #

HasBodyParam ProjectsIdBackgroundsUnsplashPost BackgroundImage Source #

Body Param "project" - The image you want to set as background

Instance details

Defined in Vikunja.API.Project

HasBodyParam MigrationTrelloMigratePost TrelloMigration Source #

Body Param "migrationCode" - The auth token previously obtained from the auth url. See the docs for migrationtrello/auth.

Instance details

Defined in Vikunja.API.Migration

HasBodyParam MigrationTodoistMigratePost TodoistMigration Source #

Body Param "migrationCode" - The auth code previously obtained from the auth url. See the docs for migrationtodoist/auth.

Instance details

Defined in Vikunja.API.Migration

HasBodyParam MigrationMicrosoftTodoMigratePost MicrosofttodoMigration Source #

Body Param "migrationCode" - The auth token previously obtained from the auth url. See the docs for migrationmicrosoft-todo/auth.

Instance details

Defined in Vikunja.API.Migration

HasBodyParam TasksTaskLabelsPut ModelsLabelTask Source #

Body Param "label" - The label object

Instance details

Defined in Vikunja.API.Labels

Methods

setBodyParam :: (Consumes TasksTaskLabelsPut contentType, MimeRender contentType ModelsLabelTask) => VikunjaRequest TasksTaskLabelsPut contentType res accept -> ModelsLabelTask -> VikunjaRequest TasksTaskLabelsPut contentType res accept Source #

HasBodyParam TasksTaskIDLabelsBulkPost ModelsLabelTaskBulk Source #

Body Param "label" - The array of labels

Instance details

Defined in Vikunja.API.Labels

HasBodyParam LabelsPut ModelsLabel Source #

Body Param "label" - The label object

Instance details

Defined in Vikunja.API.Labels

Methods

setBodyParam :: (Consumes LabelsPut contentType, MimeRender contentType ModelsLabel) => VikunjaRequest LabelsPut contentType res accept -> ModelsLabel -> VikunjaRequest LabelsPut contentType res accept Source #

HasBodyParam LabelsIdPut ModelsLabel Source #

Body Param "label" - The label object

Instance details

Defined in Vikunja.API.Labels

Methods

setBodyParam :: (Consumes LabelsIdPut contentType, MimeRender contentType ModelsLabel) => VikunjaRequest LabelsIdPut contentType res accept -> ModelsLabel -> VikunjaRequest LabelsIdPut contentType res accept Source #

HasBodyParam RegisterPost UserAPIUserPassword Source #

Body Param "credentials" - The user credentials

Instance details

Defined in Vikunja.API.Auth

Methods

setBodyParam :: (Consumes RegisterPost contentType, MimeRender contentType UserAPIUserPassword) => VikunjaRequest RegisterPost contentType res accept -> UserAPIUserPassword -> VikunjaRequest RegisterPost contentType res accept Source #

HasBodyParam LoginPost UserLogin Source #

Body Param "credentials" - The login credentials

Instance details

Defined in Vikunja.API.Auth

Methods

setBodyParam :: (Consumes LoginPost contentType, MimeRender contentType UserLogin) => VikunjaRequest LoginPost contentType res accept -> UserLogin -> VikunjaRequest LoginPost contentType res accept Source #

HasBodyParam GetTokenOpenid OpenidCallback Source #

Body Param "callback" - The openid callback

Instance details

Defined in Vikunja.API.Auth

Methods

setBodyParam :: (Consumes GetTokenOpenid contentType, MimeRender contentType OpenidCallback) => VikunjaRequest GetTokenOpenid contentType res accept -> OpenidCallback -> VikunjaRequest GetTokenOpenid contentType res accept Source #

HasBodyParam TasksTaskIDAssigneesPut ModelsTaskAssginee Source #

Body Param "assignee" - The assingee object

Instance details

Defined in Vikunja.API.Assignees

HasBodyParam TasksTaskIDAssigneesBulkPost ModelsBulkAssignees Source #

Body Param "assignee" - The array of assignees

Instance details

Defined in Vikunja.API.Assignees

HasBodyParam TokensPut ModelsAPIToken Source #

Body Param "token" - The token object with required fields

Instance details

Defined in Vikunja.API.Api

Methods

setBodyParam :: (Consumes TokensPut contentType, MimeRender contentType ModelsAPIToken) => VikunjaRequest TokensPut contentType res accept -> ModelsAPIToken -> VikunjaRequest TokensPut contentType res accept Source #

HasOptionalParam

class HasOptionalParam req param where Source #

Designates the optional parameters of a request

Minimal complete definition

applyOptionalParam | (-&-)

Methods

applyOptionalParam :: VikunjaRequest req contentType res accept -> param -> VikunjaRequest req contentType res accept Source #

Apply an optional parameter to a request

(-&-) :: VikunjaRequest req contentType res accept -> param -> VikunjaRequest req contentType res accept infixl 2 Source #

infix operator / alias for addOptionalParam

Instances

Instances details
HasOptionalParam ProjectsIdWebhooksGet PerPage Source #

Optional Param "per_page" - The maximum number of items per bucket per page. This parameter is limited by the configured maximum of items per page.

Instance details

Defined in Vikunja.API.Webhooks

Methods

applyOptionalParam :: VikunjaRequest ProjectsIdWebhooksGet contentType res accept -> PerPage -> VikunjaRequest ProjectsIdWebhooksGet contentType res accept Source #

(-&-) :: VikunjaRequest ProjectsIdWebhooksGet contentType res accept -> PerPage -> VikunjaRequest ProjectsIdWebhooksGet contentType res accept Source #

HasOptionalParam ProjectsIdWebhooksGet Page Source #

Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned.

Instance details

Defined in Vikunja.API.Webhooks

Methods

applyOptionalParam :: VikunjaRequest ProjectsIdWebhooksGet contentType res accept -> Page -> VikunjaRequest ProjectsIdWebhooksGet contentType res accept Source #

(-&-) :: VikunjaRequest ProjectsIdWebhooksGet contentType res accept -> Page -> VikunjaRequest ProjectsIdWebhooksGet contentType res accept Source #

HasOptionalParam UsersGet S Source #

Optional Param "s" - The search criteria.

Instance details

Defined in Vikunja.API.User

Methods

applyOptionalParam :: VikunjaRequest UsersGet contentType res accept -> S -> VikunjaRequest UsersGet contentType res accept Source #

(-&-) :: VikunjaRequest UsersGet contentType res accept -> S -> VikunjaRequest UsersGet contentType res accept Source #

HasOptionalParam UsernameAvatarGet Size Source #

Optional Param "size" - The size of the avatar you want to get. If bigger than the max configured size this will be adjusted to the maximum size.

Instance details

Defined in Vikunja.API.User

Methods

applyOptionalParam :: VikunjaRequest UsernameAvatarGet contentType res accept -> Size -> VikunjaRequest UsernameAvatarGet contentType res accept Source #

(-&-) :: VikunjaRequest UsernameAvatarGet contentType res accept -> Size -> VikunjaRequest UsernameAvatarGet contentType res accept Source #

HasOptionalParam TeamsGet S Source #

Optional Param "s" - Search teams by its name.

Instance details

Defined in Vikunja.API.Team

Methods

applyOptionalParam :: VikunjaRequest TeamsGet contentType res accept -> S -> VikunjaRequest TeamsGet contentType res accept Source #

(-&-) :: VikunjaRequest TeamsGet contentType res accept -> S -> VikunjaRequest TeamsGet contentType res accept Source #

HasOptionalParam TeamsGet PerPage Source #

Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page.

Instance details

Defined in Vikunja.API.Team

Methods

applyOptionalParam :: VikunjaRequest TeamsGet contentType res accept -> PerPage -> VikunjaRequest TeamsGet contentType res accept Source #

(-&-) :: VikunjaRequest TeamsGet contentType res accept -> PerPage -> VikunjaRequest TeamsGet contentType res accept Source #

HasOptionalParam TeamsGet Page Source #

Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned.

Instance details

Defined in Vikunja.API.Team

Methods

applyOptionalParam :: VikunjaRequest TeamsGet contentType res accept -> Page -> VikunjaRequest TeamsGet contentType res accept Source #

(-&-) :: VikunjaRequest TeamsGet contentType res accept -> Page -> VikunjaRequest TeamsGet contentType res accept Source #

HasOptionalParam TasksIdAttachmentsGet PerPage Source #

Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page.

Instance details

Defined in Vikunja.API.Task

Methods

applyOptionalParam :: VikunjaRequest TasksIdAttachmentsGet contentType res accept -> PerPage -> VikunjaRequest TasksIdAttachmentsGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksIdAttachmentsGet contentType res accept -> PerPage -> VikunjaRequest TasksIdAttachmentsGet contentType res accept Source #

HasOptionalParam TasksIdAttachmentsGet Page Source #

Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned.

Instance details

Defined in Vikunja.API.Task

Methods

applyOptionalParam :: VikunjaRequest TasksIdAttachmentsGet contentType res accept -> Page -> VikunjaRequest TasksIdAttachmentsGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksIdAttachmentsGet contentType res accept -> Page -> VikunjaRequest TasksIdAttachmentsGet contentType res accept Source #

HasOptionalParam TasksIdAttachmentsAttachmentIDGet PreviewSize Source #

Optional Param "preview_size" - The size of the preview image. Can be sm = 100px, md = 200px, lg = 400px or xl = 800px. If provided, a preview image will be returned if the attachment is an image.

Instance details

Defined in Vikunja.API.Task

HasOptionalParam TasksAllGet SortBy Source #

Optional Param "sort_by" - The sorting parameter. You can pass this multiple times to get the tasks ordered by multiple different parametes, along with order_by. Possible values to sort by are id, title, description, done, done_at, due_date, created_by_id, project_id, repeat_after, priority, start_date, end_date, hex_color, percent_done, uid, created, updated. Default is id.

Instance details

Defined in Vikunja.API.Task

Methods

applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> SortBy -> VikunjaRequest TasksAllGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksAllGet contentType res accept -> SortBy -> VikunjaRequest TasksAllGet contentType res accept Source #

HasOptionalParam TasksAllGet S Source #

Optional Param "s" - Search tasks by task text.

Instance details

Defined in Vikunja.API.Task

Methods

applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> S -> VikunjaRequest TasksAllGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksAllGet contentType res accept -> S -> VikunjaRequest TasksAllGet contentType res accept Source #

HasOptionalParam TasksAllGet PerPage Source #

Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page.

Instance details

Defined in Vikunja.API.Task

Methods

applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> PerPage -> VikunjaRequest TasksAllGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksAllGet contentType res accept -> PerPage -> VikunjaRequest TasksAllGet contentType res accept Source #

HasOptionalParam TasksAllGet Page Source #

Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned.

Instance details

Defined in Vikunja.API.Task

Methods

applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> Page -> VikunjaRequest TasksAllGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksAllGet contentType res accept -> Page -> VikunjaRequest TasksAllGet contentType res accept Source #

HasOptionalParam TasksAllGet OrderBy Source #

Optional Param "order_by" - The ordering parameter. Possible values to order by are asc or desc. Default is asc.

Instance details

Defined in Vikunja.API.Task

Methods

applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> OrderBy -> VikunjaRequest TasksAllGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksAllGet contentType res accept -> OrderBy -> VikunjaRequest TasksAllGet contentType res accept Source #

HasOptionalParam TasksAllGet FilterTimezone Source #

Optional Param "filter_timezone" - The time zone which should be used for date match (statements like

Instance details

Defined in Vikunja.API.Task

Methods

applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> FilterTimezone -> VikunjaRequest TasksAllGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksAllGet contentType res accept -> FilterTimezone -> VikunjaRequest TasksAllGet contentType res accept Source #

HasOptionalParam TasksAllGet FilterIncludeNulls Source #

Optional Param "filter_include_nulls" - If set to true the result will include filtered fields whose value is set to null. Available values are true or false. Defaults to false.

Instance details

Defined in Vikunja.API.Task

Methods

applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> FilterIncludeNulls -> VikunjaRequest TasksAllGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksAllGet contentType res accept -> FilterIncludeNulls -> VikunjaRequest TasksAllGet contentType res accept Source #

HasOptionalParam TasksAllGet Filter Source #

Optional Param "filter" - The filter query to match tasks by. Check out https://vikunja.io/docs/filters for a full explanation of the feature.

Instance details

Defined in Vikunja.API.Task

Methods

applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> Filter -> VikunjaRequest TasksAllGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksAllGet contentType res accept -> Filter -> VikunjaRequest TasksAllGet contentType res accept Source #

HasOptionalParam TasksAllGet Expand Source #

Optional Param "expand" - If set to subtasks, Vikunja will fetch only tasks which do not have subtasks and then in a second step, will fetch all of these subtasks. This may result in more tasks than the pagination limit being returned, but all subtasks will be present in the response. You can only set this to subtasks.

Instance details

Defined in Vikunja.API.Task

Methods

applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> Expand -> VikunjaRequest TasksAllGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksAllGet contentType res accept -> Expand -> VikunjaRequest TasksAllGet contentType res accept Source #

HasOptionalParam ProjectsIdViewsViewTasksGet SortBy Source #

Optional Param "sort_by" - The sorting parameter. You can pass this multiple times to get the tasks ordered by multiple different parametes, along with order_by. Possible values to sort by are id, title, description, done, done_at, due_date, created_by_id, project_id, repeat_after, priority, start_date, end_date, hex_color, percent_done, uid, created, updated. Default is id.

Instance details

Defined in Vikunja.API.Task

HasOptionalParam ProjectsIdViewsViewTasksGet S Source #

Optional Param "s" - Search tasks by task text.

Instance details

Defined in Vikunja.API.Task

HasOptionalParam ProjectsIdViewsViewTasksGet PerPage Source #

Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page.

Instance details

Defined in Vikunja.API.Task

HasOptionalParam ProjectsIdViewsViewTasksGet Page Source #

Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned.

Instance details

Defined in Vikunja.API.Task

HasOptionalParam ProjectsIdViewsViewTasksGet OrderBy Source #

Optional Param "order_by" - The ordering parameter. Possible values to order by are asc or desc. Default is asc.

Instance details

Defined in Vikunja.API.Task

HasOptionalParam ProjectsIdViewsViewTasksGet FilterTimezone Source #

Optional Param "filter_timezone" - The time zone which should be used for date match (statements like

Instance details

Defined in Vikunja.API.Task

HasOptionalParam ProjectsIdViewsViewTasksGet FilterIncludeNulls Source #

Optional Param "filter_include_nulls" - If set to true the result will include filtered fields whose value is set to null. Available values are true or false. Defaults to false.

Instance details

Defined in Vikunja.API.Task

HasOptionalParam ProjectsIdViewsViewTasksGet Filter Source #

Optional Param "filter" - The filter query to match tasks by. Check out https://vikunja.io/docs/filters for a full explanation of the feature.

Instance details

Defined in Vikunja.API.Task

HasOptionalParam ProjectsIdViewsViewTasksGet Expand Source #

Optional Param "expand" - If set to subtasks, Vikunja will fetch only tasks which do not have subtasks and then in a second step, will fetch all of these subtasks. This may result in more tasks than the pagination limit being returned, but all subtasks will be present in the response. You can only set this to subtasks.

Instance details

Defined in Vikunja.API.Task

HasOptionalParam NotificationsGet PerPage Source #

Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page.

Instance details

Defined in Vikunja.API.Subscriptions

Methods

applyOptionalParam :: VikunjaRequest NotificationsGet contentType res accept -> PerPage -> VikunjaRequest NotificationsGet contentType res accept Source #

(-&-) :: VikunjaRequest NotificationsGet contentType res accept -> PerPage -> VikunjaRequest NotificationsGet contentType res accept Source #

HasOptionalParam NotificationsGet Page Source #

Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned.

Instance details

Defined in Vikunja.API.Subscriptions

Methods

applyOptionalParam :: VikunjaRequest NotificationsGet contentType res accept -> Page -> VikunjaRequest NotificationsGet contentType res accept Source #

(-&-) :: VikunjaRequest NotificationsGet contentType res accept -> Page -> VikunjaRequest NotificationsGet contentType res accept Source #

HasOptionalParam ProjectsProjectSharesGet S Source #

Optional Param "s" - Search shares by hash.

Instance details

Defined in Vikunja.API.Sharing

Methods

applyOptionalParam :: VikunjaRequest ProjectsProjectSharesGet contentType res accept -> S -> VikunjaRequest ProjectsProjectSharesGet contentType res accept Source #

(-&-) :: VikunjaRequest ProjectsProjectSharesGet contentType res accept -> S -> VikunjaRequest ProjectsProjectSharesGet contentType res accept Source #

HasOptionalParam ProjectsProjectSharesGet PerPage Source #

Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page.

Instance details

Defined in Vikunja.API.Sharing

HasOptionalParam ProjectsProjectSharesGet Page Source #

Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned.

Instance details

Defined in Vikunja.API.Sharing

HasOptionalParam ProjectsIdUsersGet S Source #

Optional Param "s" - Search users by its name.

Instance details

Defined in Vikunja.API.Sharing

Methods

applyOptionalParam :: VikunjaRequest ProjectsIdUsersGet contentType res accept -> S -> VikunjaRequest ProjectsIdUsersGet contentType res accept Source #

(-&-) :: VikunjaRequest ProjectsIdUsersGet contentType res accept -> S -> VikunjaRequest ProjectsIdUsersGet contentType res accept Source #

HasOptionalParam ProjectsIdUsersGet PerPage Source #

Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page.

Instance details

Defined in Vikunja.API.Sharing

Methods

applyOptionalParam :: VikunjaRequest ProjectsIdUsersGet contentType res accept -> PerPage -> VikunjaRequest ProjectsIdUsersGet contentType res accept Source #

(-&-) :: VikunjaRequest ProjectsIdUsersGet contentType res accept -> PerPage -> VikunjaRequest ProjectsIdUsersGet contentType res accept Source #

HasOptionalParam ProjectsIdUsersGet Page Source #

Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned.

Instance details

Defined in Vikunja.API.Sharing

Methods

applyOptionalParam :: VikunjaRequest ProjectsIdUsersGet contentType res accept -> Page -> VikunjaRequest ProjectsIdUsersGet contentType res accept Source #

(-&-) :: VikunjaRequest ProjectsIdUsersGet contentType res accept -> Page -> VikunjaRequest ProjectsIdUsersGet contentType res accept Source #

HasOptionalParam ProjectsIdTeamsGet S Source #

Optional Param "s" - Search teams by its name.

Instance details

Defined in Vikunja.API.Sharing

Methods

applyOptionalParam :: VikunjaRequest ProjectsIdTeamsGet contentType res accept -> S -> VikunjaRequest ProjectsIdTeamsGet contentType res accept Source #

(-&-) :: VikunjaRequest ProjectsIdTeamsGet contentType res accept -> S -> VikunjaRequest ProjectsIdTeamsGet contentType res accept Source #

HasOptionalParam ProjectsIdTeamsGet PerPage Source #

Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page.

Instance details

Defined in Vikunja.API.Sharing

Methods

applyOptionalParam :: VikunjaRequest ProjectsIdTeamsGet contentType res accept -> PerPage -> VikunjaRequest ProjectsIdTeamsGet contentType res accept Source #

(-&-) :: VikunjaRequest ProjectsIdTeamsGet contentType res accept -> PerPage -> VikunjaRequest ProjectsIdTeamsGet contentType res accept Source #

HasOptionalParam ProjectsIdTeamsGet Page Source #

Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned.

Instance details

Defined in Vikunja.API.Sharing

Methods

applyOptionalParam :: VikunjaRequest ProjectsIdTeamsGet contentType res accept -> Page -> VikunjaRequest ProjectsIdTeamsGet contentType res accept Source #

(-&-) :: VikunjaRequest ProjectsIdTeamsGet contentType res accept -> Page -> VikunjaRequest ProjectsIdTeamsGet contentType res accept Source #

HasOptionalParam ProjectsIdProjectusersGet S Source #

Optional Param "s" - Search for a user by its name.

Instance details

Defined in Vikunja.API.Project

Methods

applyOptionalParam :: VikunjaRequest ProjectsIdProjectusersGet contentType res accept -> S -> VikunjaRequest ProjectsIdProjectusersGet contentType res accept Source #

(-&-) :: VikunjaRequest ProjectsIdProjectusersGet contentType res accept -> S -> VikunjaRequest ProjectsIdProjectusersGet contentType res accept Source #

HasOptionalParam ProjectsGet S Source #

Optional Param "s" - Search projects by title.

Instance details

Defined in Vikunja.API.Project

Methods

applyOptionalParam :: VikunjaRequest ProjectsGet contentType res accept -> S -> VikunjaRequest ProjectsGet contentType res accept Source #

(-&-) :: VikunjaRequest ProjectsGet contentType res accept -> S -> VikunjaRequest ProjectsGet contentType res accept Source #

HasOptionalParam ProjectsGet PerPage Source #

Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page.

Instance details

Defined in Vikunja.API.Project

Methods

applyOptionalParam :: VikunjaRequest ProjectsGet contentType res accept -> PerPage -> VikunjaRequest ProjectsGet contentType res accept Source #

(-&-) :: VikunjaRequest ProjectsGet contentType res accept -> PerPage -> VikunjaRequest ProjectsGet contentType res accept Source #

HasOptionalParam ProjectsGet Page Source #

Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned.

Instance details

Defined in Vikunja.API.Project

Methods

applyOptionalParam :: VikunjaRequest ProjectsGet contentType res accept -> Page -> VikunjaRequest ProjectsGet contentType res accept Source #

(-&-) :: VikunjaRequest ProjectsGet contentType res accept -> Page -> VikunjaRequest ProjectsGet contentType res accept Source #

HasOptionalParam ProjectsGet IsArchived Source #

Optional Param "is_archived" - If true, also returns all archived projects.

Instance details

Defined in Vikunja.API.Project

Methods

applyOptionalParam :: VikunjaRequest ProjectsGet contentType res accept -> IsArchived -> VikunjaRequest ProjectsGet contentType res accept Source #

(-&-) :: VikunjaRequest ProjectsGet contentType res accept -> IsArchived -> VikunjaRequest ProjectsGet contentType res accept Source #

HasOptionalParam BackgroundsUnsplashSearchGet S Source #

Optional Param "s" - Search backgrounds from unsplash with this search term.

Instance details

Defined in Vikunja.API.Project

HasOptionalParam BackgroundsUnsplashSearchGet P Source #

Optional Param "p" - The page number. Used for pagination. If not provided, the first page of results is returned.

Instance details

Defined in Vikunja.API.Project

HasOptionalParam TasksTaskLabelsGet S Source #

Optional Param "s" - Search labels by label text.

Instance details

Defined in Vikunja.API.Labels

Methods

applyOptionalParam :: VikunjaRequest TasksTaskLabelsGet contentType res accept -> S -> VikunjaRequest TasksTaskLabelsGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksTaskLabelsGet contentType res accept -> S -> VikunjaRequest TasksTaskLabelsGet contentType res accept Source #

HasOptionalParam TasksTaskLabelsGet PerPage Source #

Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page.

Instance details

Defined in Vikunja.API.Labels

Methods

applyOptionalParam :: VikunjaRequest TasksTaskLabelsGet contentType res accept -> PerPage -> VikunjaRequest TasksTaskLabelsGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksTaskLabelsGet contentType res accept -> PerPage -> VikunjaRequest TasksTaskLabelsGet contentType res accept Source #

HasOptionalParam TasksTaskLabelsGet Page Source #

Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned.

Instance details

Defined in Vikunja.API.Labels

Methods

applyOptionalParam :: VikunjaRequest TasksTaskLabelsGet contentType res accept -> Page -> VikunjaRequest TasksTaskLabelsGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksTaskLabelsGet contentType res accept -> Page -> VikunjaRequest TasksTaskLabelsGet contentType res accept Source #

HasOptionalParam LabelsGet S Source #

Optional Param "s" - Search labels by label text.

Instance details

Defined in Vikunja.API.Labels

Methods

applyOptionalParam :: VikunjaRequest LabelsGet contentType res accept -> S -> VikunjaRequest LabelsGet contentType res accept Source #

(-&-) :: VikunjaRequest LabelsGet contentType res accept -> S -> VikunjaRequest LabelsGet contentType res accept Source #

HasOptionalParam LabelsGet PerPage Source #

Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page.

Instance details

Defined in Vikunja.API.Labels

Methods

applyOptionalParam :: VikunjaRequest LabelsGet contentType res accept -> PerPage -> VikunjaRequest LabelsGet contentType res accept Source #

(-&-) :: VikunjaRequest LabelsGet contentType res accept -> PerPage -> VikunjaRequest LabelsGet contentType res accept Source #

HasOptionalParam LabelsGet Page Source #

Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned.

Instance details

Defined in Vikunja.API.Labels

Methods

applyOptionalParam :: VikunjaRequest LabelsGet contentType res accept -> Page -> VikunjaRequest LabelsGet contentType res accept Source #

(-&-) :: VikunjaRequest LabelsGet contentType res accept -> Page -> VikunjaRequest LabelsGet contentType res accept Source #

HasOptionalParam TasksTaskIDAssigneesGet S Source #

Optional Param "s" - Search assignees by their username.

Instance details

Defined in Vikunja.API.Assignees

Methods

applyOptionalParam :: VikunjaRequest TasksTaskIDAssigneesGet contentType res accept -> S -> VikunjaRequest TasksTaskIDAssigneesGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksTaskIDAssigneesGet contentType res accept -> S -> VikunjaRequest TasksTaskIDAssigneesGet contentType res accept Source #

HasOptionalParam TasksTaskIDAssigneesGet PerPage Source #

Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page.

Instance details

Defined in Vikunja.API.Assignees

HasOptionalParam TasksTaskIDAssigneesGet Page Source #

Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned.

Instance details

Defined in Vikunja.API.Assignees

Methods

applyOptionalParam :: VikunjaRequest TasksTaskIDAssigneesGet contentType res accept -> Page -> VikunjaRequest TasksTaskIDAssigneesGet contentType res accept Source #

(-&-) :: VikunjaRequest TasksTaskIDAssigneesGet contentType res accept -> Page -> VikunjaRequest TasksTaskIDAssigneesGet contentType res accept Source #

HasOptionalParam TokensGet S Source #

Optional Param "s" - Search tokens by their title.

Instance details

Defined in Vikunja.API.Api

Methods

applyOptionalParam :: VikunjaRequest TokensGet contentType res accept -> S -> VikunjaRequest TokensGet contentType res accept Source #

(-&-) :: VikunjaRequest TokensGet contentType res accept -> S -> VikunjaRequest TokensGet contentType res accept Source #

HasOptionalParam TokensGet PerPage Source #

Optional Param "per_page" - The maximum number of tokens per page. This parameter is limited by the configured maximum of items per page.

Instance details

Defined in Vikunja.API.Api

Methods

applyOptionalParam :: VikunjaRequest TokensGet contentType res accept -> PerPage -> VikunjaRequest TokensGet contentType res accept Source #

(-&-) :: VikunjaRequest TokensGet contentType res accept -> PerPage -> VikunjaRequest TokensGet contentType res accept Source #

HasOptionalParam TokensGet Page Source #

Optional Param "page" - The page number, used for pagination. If not provided, the first page of results is returned.

Instance details

Defined in Vikunja.API.Api

Methods

applyOptionalParam :: VikunjaRequest TokensGet contentType res accept -> Page -> VikunjaRequest TokensGet contentType res accept Source #

(-&-) :: VikunjaRequest TokensGet contentType res accept -> Page -> VikunjaRequest TokensGet contentType res accept Source #

data Params Source #

Request Params

Instances

Instances details
Show Params Source # 
Instance details

Defined in Vikunja.Core

VikunjaRequest Utils

_mkRequest Source #

Arguments

:: Method

Method

-> [ByteString]

Endpoint

-> VikunjaRequest req contentType res accept

req: Request Type, res: Response Type

setHeader :: VikunjaRequest req contentType res accept -> [Header] -> VikunjaRequest req contentType res accept Source #

addHeader :: VikunjaRequest req contentType res accept -> [Header] -> VikunjaRequest req contentType res accept Source #

removeHeader :: VikunjaRequest req contentType res accept -> [HeaderName] -> VikunjaRequest req contentType res accept Source #

_setContentTypeHeader :: forall req contentType res accept. MimeType contentType => VikunjaRequest req contentType res accept -> VikunjaRequest req contentType res accept Source #

_setAcceptHeader :: forall req contentType res accept. MimeType accept => VikunjaRequest req contentType res accept -> VikunjaRequest req contentType res accept Source #

setQuery :: VikunjaRequest req contentType res accept -> [QueryItem] -> VikunjaRequest req contentType res accept Source #

addQuery :: VikunjaRequest req contentType res accept -> [QueryItem] -> VikunjaRequest req contentType res accept Source #

addForm :: VikunjaRequest req contentType res accept -> Form -> VikunjaRequest req contentType res accept Source #

_addMultiFormPart :: VikunjaRequest req contentType res accept -> Part -> VikunjaRequest req contentType res accept Source #

_setBodyBS :: VikunjaRequest req contentType res accept -> ByteString -> VikunjaRequest req contentType res accept Source #

_setBodyLBS :: VikunjaRequest req contentType res accept -> ByteString -> VikunjaRequest req contentType res accept Source #

_hasAuthType :: AuthMethod authMethod => VikunjaRequest req contentType res accept -> Proxy authMethod -> VikunjaRequest req contentType res accept Source #

Params Utils

OpenAPI CollectionFormat Utils

data CollectionFormat Source #

Determines the format of the array if type array is used.

Constructors

CommaSeparated

CSV format for multiple parameters.

SpaceSeparated

Also called SSV

TabSeparated

Also called TSV

PipeSeparated

`value1|value2|value2`

MultiParamArray

Using multiple GET parameters, e.g. `foo=bar&foo=baz`. This is valid only for parameters in "query" (Query) or "formData" (Form)

_toColl :: Traversable f => CollectionFormat -> (f a -> [(b, ByteString)]) -> f [a] -> [(b, ByteString)] Source #

_toCollA :: (Traversable f, Traversable t, Alternative t) => CollectionFormat -> (f (t a) -> [(b, t ByteString)]) -> f (t [a]) -> [(b, t ByteString)] Source #

_toCollA' :: (Monoid c, Traversable f, Traversable t, Alternative t) => CollectionFormat -> (f (t a) -> [(b, t c)]) -> (Char -> c) -> f (t [a]) -> [(b, t c)] Source #

AuthMethods

class Typeable a => AuthMethod a where Source #

Provides a method to apply auth methods to requests

Methods

applyAuthMethod :: VikunjaConfig -> a -> VikunjaRequest req contentType res accept -> IO (VikunjaRequest req contentType res accept) Source #

Instances

Instances details
AuthMethod AnyAuthMethod Source # 
Instance details

Defined in Vikunja.Core

Methods

applyAuthMethod :: VikunjaConfig -> AnyAuthMethod -> VikunjaRequest req contentType res accept -> IO (VikunjaRequest req contentType res accept) Source #

AuthMethod AuthApiKeyJWTKeyAuth Source # 
Instance details

Defined in Vikunja.Model

Methods

applyAuthMethod :: VikunjaConfig -> AuthApiKeyJWTKeyAuth -> VikunjaRequest req contentType res accept -> IO (VikunjaRequest req contentType res accept) Source #

AuthMethod AuthBasicBasicAuth Source # 
Instance details

Defined in Vikunja.Model

Methods

applyAuthMethod :: VikunjaConfig -> AuthBasicBasicAuth -> VikunjaRequest req contentType res accept -> IO (VikunjaRequest req contentType res accept) Source #

data AnyAuthMethod Source #

An existential wrapper for any AuthMethod

Constructors

forall a.AuthMethod a => AnyAuthMethod a 

Instances

Instances details
AuthMethod AnyAuthMethod Source # 
Instance details

Defined in Vikunja.Core

Methods

applyAuthMethod :: VikunjaConfig -> AnyAuthMethod -> VikunjaRequest req contentType res accept -> IO (VikunjaRequest req contentType res accept) Source #

_applyAuthMethods :: VikunjaRequest req contentType res accept -> VikunjaConfig -> IO (VikunjaRequest req contentType res accept) Source #

apply all matching AuthMethods in config to request

Utils

_omitNulls :: [(Key, Value)] -> Value Source #

Removes Null fields. (OpenAPI-Specification 2.0 does not allow Null in JSON)

_toFormItem :: (ToHttpApiData a, Functor f) => t -> f a -> f (t, [Text]) Source #

Encodes fields using WH.toQueryParam

_emptyToNothing :: Maybe String -> Maybe String Source #

Collapse (Just "") to Nothing

_memptyToNothing :: (Monoid a, Eq a) => Maybe a -> Maybe a Source #

Collapse (Just mempty) to Nothing

DateTime Formatting

newtype DateTime Source #

Constructors

DateTime 

Fields

Instances

Instances details
Eq DateTime Source # 
Instance details

Defined in Vikunja.Core

Data DateTime Source # 
Instance details

Defined in Vikunja.Core

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DateTime -> c DateTime #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DateTime #

toConstr :: DateTime -> Constr #

dataTypeOf :: DateTime -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DateTime) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DateTime) #

gmapT :: (forall b. Data b => b -> b) -> DateTime -> DateTime #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DateTime -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DateTime -> r #

gmapQ :: (forall d. Data d => d -> u) -> DateTime -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DateTime -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DateTime -> m DateTime #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DateTime -> m DateTime #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DateTime -> m DateTime #

Ord DateTime Source # 
Instance details

Defined in Vikunja.Core

Show DateTime Source # 
Instance details

Defined in Vikunja.Core

ToJSON DateTime Source # 
Instance details

Defined in Vikunja.Core

FromJSON DateTime Source # 
Instance details

Defined in Vikunja.Core

NFData DateTime Source # 
Instance details

Defined in Vikunja.Core

Methods

rnf :: DateTime -> () #

ToHttpApiData DateTime Source # 
Instance details

Defined in Vikunja.Core

FromHttpApiData DateTime Source # 
Instance details

Defined in Vikunja.Core

MimeRender MimeMultipartFormData DateTime Source # 
Instance details

Defined in Vikunja.Core

_readDateTime :: (MonadFail m, Alternative m) => String -> m DateTime Source #

_parseISO8601

_showDateTime :: (t ~ UTCTime, FormatTime t) => t -> String Source #

TI.formatISO8601Millis

_parseISO8601 :: (ParseTime t, MonadFail m, Alternative m) => String -> m t Source #

parse an ISO8601 date-time string

Date Formatting

newtype Date Source #

Constructors

Date 

Fields

Instances

Instances details
Enum Date Source # 
Instance details

Defined in Vikunja.Core

Methods

succ :: Date -> Date #

pred :: Date -> Date #

toEnum :: Int -> Date #

fromEnum :: Date -> Int #

enumFrom :: Date -> [Date] #

enumFromThen :: Date -> Date -> [Date] #

enumFromTo :: Date -> Date -> [Date] #

enumFromThenTo :: Date -> Date -> Date -> [Date] #

Eq Date Source # 
Instance details

Defined in Vikunja.Core

Methods

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

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

Data Date Source # 
Instance details

Defined in Vikunja.Core

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Date -> c Date #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Date #

toConstr :: Date -> Constr #

dataTypeOf :: Date -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Date) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Date) #

gmapT :: (forall b. Data b => b -> b) -> Date -> Date #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Date -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Date -> r #

gmapQ :: (forall d. Data d => d -> u) -> Date -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Date -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Date -> m Date #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Date -> m Date #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Date -> m Date #

Ord Date Source # 
Instance details

Defined in Vikunja.Core

Methods

compare :: Date -> Date -> Ordering #

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

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

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

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

max :: Date -> Date -> Date #

min :: Date -> Date -> Date #

Show Date Source # 
Instance details

Defined in Vikunja.Core

Methods

showsPrec :: Int -> Date -> ShowS #

show :: Date -> String #

showList :: [Date] -> ShowS #

Ix Date Source # 
Instance details

Defined in Vikunja.Core

Methods

range :: (Date, Date) -> [Date] #

index :: (Date, Date) -> Date -> Int #

unsafeIndex :: (Date, Date) -> Date -> Int #

inRange :: (Date, Date) -> Date -> Bool #

rangeSize :: (Date, Date) -> Int #

unsafeRangeSize :: (Date, Date) -> Int #

ToJSON Date Source # 
Instance details

Defined in Vikunja.Core

FromJSON Date Source # 
Instance details

Defined in Vikunja.Core

NFData Date Source # 
Instance details

Defined in Vikunja.Core

Methods

rnf :: Date -> () #

ToHttpApiData Date Source # 
Instance details

Defined in Vikunja.Core

FromHttpApiData Date Source # 
Instance details

Defined in Vikunja.Core

MimeRender MimeMultipartFormData Date Source # 
Instance details

Defined in Vikunja.Core

_readDate :: MonadFail m => String -> m Date Source #

TI.parseTimeM True TI.defaultTimeLocale "%Y-%m-%d"

_showDate :: FormatTime t => t -> String Source #

TI.formatTime TI.defaultTimeLocale "%Y-%m-%d"

Byte/Binary Formatting

newtype ByteArray Source #

base64 encoded characters

Constructors

ByteArray 

Instances

Instances details
Eq ByteArray Source # 
Instance details

Defined in Vikunja.Core

Data ByteArray Source # 
Instance details

Defined in Vikunja.Core

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ByteArray -> c ByteArray #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ByteArray #

toConstr :: ByteArray -> Constr #

dataTypeOf :: ByteArray -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ByteArray) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ByteArray) #

gmapT :: (forall b. Data b => b -> b) -> ByteArray -> ByteArray #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ByteArray -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ByteArray -> r #

gmapQ :: (forall d. Data d => d -> u) -> ByteArray -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ByteArray -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ByteArray -> m ByteArray #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ByteArray -> m ByteArray #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ByteArray -> m ByteArray #

Ord ByteArray Source # 
Instance details

Defined in Vikunja.Core

Show ByteArray Source # 
Instance details

Defined in Vikunja.Core

ToJSON ByteArray Source # 
Instance details

Defined in Vikunja.Core

FromJSON ByteArray Source # 
Instance details

Defined in Vikunja.Core

NFData ByteArray Source # 
Instance details

Defined in Vikunja.Core

Methods

rnf :: ByteArray -> () #

ToHttpApiData ByteArray Source # 
Instance details

Defined in Vikunja.Core

FromHttpApiData ByteArray Source # 
Instance details

Defined in Vikunja.Core

MimeRender MimeMultipartFormData ByteArray Source # 
Instance details

Defined in Vikunja.Core

_readByteArray :: MonadFail m => Text -> m ByteArray Source #

read base64 encoded characters

_showByteArray :: ByteArray -> Text Source #

show base64 encoded characters

newtype Binary Source #

any sequence of octets

Constructors

Binary 

Fields

Instances

Instances details
Eq Binary Source # 
Instance details

Defined in Vikunja.Core

Methods

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

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

Data Binary Source # 
Instance details

Defined in Vikunja.Core

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Binary -> c Binary #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Binary #

toConstr :: Binary -> Constr #

dataTypeOf :: Binary -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Binary) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Binary) #

gmapT :: (forall b. Data b => b -> b) -> Binary -> Binary #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Binary -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Binary -> r #

gmapQ :: (forall d. Data d => d -> u) -> Binary -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Binary -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Binary -> m Binary #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Binary -> m Binary #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Binary -> m Binary #

Ord Binary Source # 
Instance details

Defined in Vikunja.Core

Show Binary Source # 
Instance details

Defined in Vikunja.Core

ToJSON Binary Source # 
Instance details

Defined in Vikunja.Core

FromJSON Binary Source # 
Instance details

Defined in Vikunja.Core

NFData Binary Source # 
Instance details

Defined in Vikunja.Core

Methods

rnf :: Binary -> () #

ToHttpApiData Binary Source # 
Instance details

Defined in Vikunja.Core

FromHttpApiData Binary Source # 
Instance details

Defined in Vikunja.Core

MimeRender MimeMultipartFormData Binary Source # 
Instance details

Defined in Vikunja.Core

Lens Type Aliases

type Lens_' s a = Lens_ s s a a Source #

type Lens_ s t a b = forall (f :: Type -> Type). Functor f => (a -> f b) -> s -> f t Source #