asana-1.0.1.0: Asana API Client
Safe HaskellSafe-Inferred
LanguageHaskell2010

Asana.Api.Task

Synopsis

Documentation

data Task Source #

Instances

Instances details
FromJSON Task Source # 
Instance details

Defined in Asana.Api.Task

Generic Task Source # 
Instance details

Defined in Asana.Api.Task

Associated Types

type Rep Task :: Type -> Type #

Methods

from :: Task -> Rep Task x #

to :: Rep Task x -> Task #

Show Task Source # 
Instance details

Defined in Asana.Api.Task

Methods

showsPrec :: Int -> Task -> ShowS #

show :: Task -> String #

showList :: [Task] -> ShowS #

Eq Task Source # 
Instance details

Defined in Asana.Api.Task

Methods

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

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

type Rep Task Source # 
Instance details

Defined in Asana.Api.Task

data Membership Source #

Constructors

Membership 

Instances

Instances details
FromJSON Membership Source # 
Instance details

Defined in Asana.Api.Task

Generic Membership Source # 
Instance details

Defined in Asana.Api.Task

Associated Types

type Rep Membership :: Type -> Type #

Show Membership Source # 
Instance details

Defined in Asana.Api.Task

Eq Membership Source # 
Instance details

Defined in Asana.Api.Task

type Rep Membership Source # 
Instance details

Defined in Asana.Api.Task

type Rep Membership = D1 ('MetaData "Membership" "Asana.Api.Task" "asana-1.0.1.0-4jYkz29d7bsDVQfF0zDIob" 'False) (C1 ('MetaCons "Membership" 'PrefixI 'True) (S1 ('MetaSel ('Just "mProject") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Named) :*: S1 ('MetaSel ('Just "mSection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Named))))

data ResourceSubtype Source #

Constructors

DefaultTask 
Milestone 
Section 

Instances

Instances details
FromJSON ResourceSubtype Source # 
Instance details

Defined in Asana.Api.Task

Generic ResourceSubtype Source # 
Instance details

Defined in Asana.Api.Task

Associated Types

type Rep ResourceSubtype :: Type -> Type #

Show ResourceSubtype Source # 
Instance details

Defined in Asana.Api.Task

Eq ResourceSubtype Source # 
Instance details

Defined in Asana.Api.Task

type Rep ResourceSubtype Source # 
Instance details

Defined in Asana.Api.Task

type Rep ResourceSubtype = D1 ('MetaData "ResourceSubtype" "Asana.Api.Task" "asana-1.0.1.0-4jYkz29d7bsDVQfF0zDIob" 'False) (C1 ('MetaCons "DefaultTask" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Milestone" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Section" 'PrefixI 'False) (U1 :: Type -> Type)))

data PostTask Source #

Instances

Instances details
FromJSON PostTask Source # 
Instance details

Defined in Asana.Api.Task

ToJSON PostTask Source # 
Instance details

Defined in Asana.Api.Task

Generic PostTask Source # 
Instance details

Defined in Asana.Api.Task

Associated Types

type Rep PostTask :: Type -> Type #

Methods

from :: PostTask -> Rep PostTask x #

to :: Rep PostTask x -> PostTask #

type Rep PostTask Source # 
Instance details

Defined in Asana.Api.Task

getTask :: (MonadUnliftIO m, MonadLogger m, MonadReader env m, HasAsanaAccessKey env) => Gid -> m Task Source #

Return all details for a task by id

getProjectTasks :: (MonadUnliftIO m, MonadLogger m, MonadReader env m, HasAsanaAccessKey env) => Gid -> TaskStatusFilter -> m [Named] Source #

Return compact task details for a project

Iterating ourselves and returning [Task] is a better interface but precludes us logging things each time we request an element. So we return Named for now and let the caller use getTask themselves.

addTag Source #

Arguments

:: (MonadUnliftIO m, MonadLogger m, MonadReader env m, HasAsanaAccessKey env) 
=> Gid 
-> Gid

Tag

-> m ()