Trait

ru.pavkin.todoist.api.suite

ModelAPISuite

Related Doc: package suite

Permalink

trait ModelAPISuite[F[_], P[_], Base] extends AbstractDTOQueryAPISuite[F, P, Base, AllResources] with AbstractDTOCommandAPISuite[F, P, Base, RawCommandResult] with AbstractOAuthAPISuite[F, P, Base, AccessToken]

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ModelAPISuite
  2. AbstractOAuthAPISuite
  3. AbstractDTOCommandAPISuite
  4. CommandAPISuite
  5. Syntax
  6. AbstractDTOQueryAPISuite
  7. AbstractDTOAPISuite
  8. QueryAPISuite
  9. AnyRef
  10. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. type All = ::[User, ::[Reminders, ::[Filters, ::[Notes, ::[Tasks, ::[Projects, ::[Labels, HNil]]]]]]]

    Permalink

    All resources that can be requested

    All resources that can be requested

    Definition Classes
    QueryAPISuite
  2. type CommandResult = core.model.CommandResult

    Permalink
    Definition Classes
    ModelAPISuiteCommandAPISuite
  3. type Filters = List[Filter]

    Permalink

    Collection of Filter entities

    Collection of Filter entities

    Definition Classes
    ModelAPISuiteQueryAPISuite
  4. type Labels = List[Label]

    Permalink

    Collection of Label entities

    Collection of Label entities

    Definition Classes
    ModelAPISuiteQueryAPISuite
  5. type Notes = List[Note]

    Permalink

    Collection of Note entities

    Collection of Note entities

    Definition Classes
    ModelAPISuiteQueryAPISuite
  6. type Projects = List[Project]

    Permalink

    Collection of Project entities

    Collection of Project entities

    Definition Classes
    ModelAPISuiteQueryAPISuite
  7. trait QuerySyntax extends AnyRef

    Permalink
    Definition Classes
    QueryAPISuite
  8. type Reminders = List[Reminder]

    Permalink

    Collection of Reminder entities

    Collection of Reminder entities

    Definition Classes
    ModelAPISuiteQueryAPISuite
  9. implicit class ResourceIdListTagOps[A] extends AnyRef

    Permalink
    Definition Classes
    Syntax
  10. implicit class ResourceIdTagOps[A] extends AnyRef

    Permalink
    Definition Classes
    Syntax
  11. type Tasks = List[Task]

    Permalink

    Collection of Item entities

    Collection of Item entities

    Definition Classes
    ModelAPISuiteQueryAPISuite
  12. type TempIdCommandResult = core.model.TempIdCommandResult

    Permalink
    Definition Classes
    ModelAPISuiteCommandAPISuite
  13. type User = core.model.User

    Permalink

    User entity

    User entity

    Definition Classes
    ModelAPISuiteQueryAPISuite

Abstract Value Members

  1. abstract def accessTokenDtoDecoder: SingleResponseDecoder[P, Base, AccessToken]

    Permalink
    Definition Classes
    AbstractOAuthAPISuite
  2. implicit abstract def commandDtoDecoder: SingleResponseDecoder[P, Base, RawCommandResult]

    Permalink
    Definition Classes
    AbstractDTOCommandAPISuite
  3. abstract def dtoDecodingError[T](msg: String): P[T]

    Permalink
    Definition Classes
    AbstractDTOAPISuite
  4. abstract def resourceDtoDecoder: SingleResponseDecoder[P, Base, AllResources]

    Permalink
    Definition Classes
    AbstractDTOQueryAPISuite

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. implicit def accessTokenDecoder(implicit M: Monad[P]): SingleResponseDecoder[P, Base, AccessToken]

    Permalink
    Definition Classes
    AbstractOAuthAPISuite
  5. implicit val all: HasRawRequest[All]

    Permalink
    Definition Classes
    QueryAPISuite
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. implicit def commandReturns[T <: SimpleCommand]: Aux[T, CommandResult]

    Permalink
  9. implicit def commandToRawReq[A <: SimpleCommand, B](implicit T: HasCommandType[A], D: ToDTO[A, B], T2: ToRawRequest[RawCommand[B]]): ToRawRequest[A]

    Permalink
  10. implicit def composeCommandDecoders1[C, Out](implicit p2: Aux[P, C, RawCommandResult, Out], F: FlatMap[P]): Aux[P, C, Base, Out]

    Permalink
    Definition Classes
    AbstractDTOCommandAPISuite
  11. implicit def composeCommandDecoders2[C <: HList, Out <: HList](implicit p2: Aux[P, C, RawCommandResult, Out], F: FlatMap[P]): Aux[P, C, Base, Out]

    Permalink
    Definition Classes
    AbstractDTOCommandAPISuite
  12. implicit def composeDecoders1[Out](implicit p2: SingleResponseDecoder[P, AllResources, Out], F: FlatMap[P]): SingleResponseDecoder[P, Base, Out]

    Permalink
    Definition Classes
    AbstractDTOQueryAPISuite
  13. implicit def composeDecoders2[Out <: HList](implicit p2: MultipleResponseDecoder[P, AllResources, Out], F: FlatMap[P]): MultipleResponseDecoder[P, Base, Out]

    Permalink
    Definition Classes
    AbstractDTOQueryAPISuite
  14. def dtoToAccessToken(implicit M: Monad[P]): SingleResponseDecoder[P, AccessToken, AccessToken]

    Permalink
    Definition Classes
    ModelAPISuiteAbstractOAuthAPISuite
  15. implicit def dtoToFilters(implicit M: Monad[P]): SingleResponseDecoder[P, AllResources, Filters]

    Permalink
  16. implicit def dtoToLabels(implicit M: Monad[P]): SingleResponseDecoder[P, AllResources, Labels]

    Permalink
  17. implicit def dtoToNotes(implicit M: Monad[P]): SingleResponseDecoder[P, AllResources, Notes]

    Permalink
  18. implicit def dtoToProjects(implicit M: Monad[P]): SingleResponseDecoder[P, AllResources, Projects]

    Permalink
  19. implicit def dtoToRawCommandResult[A <: SimpleCommand](implicit M: Monad[P]): Aux[P, A, RawCommandResult, CommandResult]

    Permalink
  20. implicit def dtoToRawTempIdCommandResult[A <: TempIdCommand[_]](implicit M: Monad[P]): Aux[P, A, RawCommandResult, TempIdCommandResult]

    Permalink
  21. implicit def dtoToReminders(implicit M: Monad[P]): SingleResponseDecoder[P, AllResources, Reminders]

    Permalink
  22. implicit def dtoToTasks(implicit M: Monad[P]): SingleResponseDecoder[P, AllResources, Tasks]

    Permalink
  23. implicit def dtoToUser(implicit M: Monad[P]): SingleResponseDecoder[P, AllResources, User]

    Permalink
  24. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  25. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  26. implicit val filters: HasRawRequest[Filters]

    Permalink
    Definition Classes
    QueryAPISuite
  27. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  28. def fromCommandResultDtoDecoder[C, R](f: (C, RawCommandResult) ⇒ Option[R])(implicit M: Monad[P]): Aux[P, C, RawCommandResult, R]

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractDTOCommandAPISuite
  29. def fromResourceDtoDecoder[T](f: (AllResources) ⇒ Option[T])(name: String)(implicit M: Monad[P]): SingleResponseDecoder[P, AllResources, T]

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractDTOQueryAPISuite
  30. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  31. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  32. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  33. implicit val labels: HasRawRequest[Labels]

    Permalink
    Definition Classes
    QueryAPISuite
  34. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  35. implicit val notes: HasRawRequest[Notes]

    Permalink
    Definition Classes
    QueryAPISuite
  36. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  37. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  38. implicit val projects: HasRawRequest[Projects]

    Permalink
    Definition Classes
    QueryAPISuite
  39. implicit val reminders: HasRawRequest[Reminders]

    Permalink
    Definition Classes
    QueryAPISuite
  40. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  41. object syntax extends QuerySyntax with ReversedAtSyntax with Syntax with Syntax

    Permalink

    Syntax helpers for this API suite

  42. implicit val tasks: HasRawRequest[Tasks]

    Permalink
    Definition Classes
    QueryAPISuite
  43. implicit def tempIdCommandReturns[T <: TempIdCommand[_]]: Aux[T, TempIdCommandResult]

    Permalink
  44. implicit def tempIdCommandToRawReq[A <: TempIdCommand[_], B](implicit T: HasCommandType[A], D: ToDTO[A, B], T2: ToRawRequest[RawTempIdCommand[B]]): ToRawRequest[A]

    Permalink
  45. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  46. implicit val tokenExchangeToRawRequest: ToRawRequest[TokenExchange]

    Permalink
    Definition Classes
    AbstractOAuthAPISuite
  47. implicit val user: HasRawRequest[User]

    Permalink
    Definition Classes
    QueryAPISuite
  48. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  49. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  50. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AbstractOAuthAPISuite[F, P, Base, AccessToken]

Inherited from AbstractDTOCommandAPISuite[F, P, Base, RawCommandResult]

Inherited from CommandAPISuite

Inherited from Syntax

Inherited from AbstractDTOQueryAPISuite[F, P, Base, AllResources]

Inherited from AbstractDTOAPISuite[P]

Inherited from QueryAPISuite

Inherited from AnyRef

Inherited from Any

Ungrouped