Package

ru.pavkin.todoist.api

core

Permalink

package core

Visibility
  1. Public
  2. All

Type Members

  1. trait AuthorizedAPI[F[_], P[_], Base] extends AnyRef

    Permalink

    Authorized API client that is entitled to perform most of the API calls.

    Authorized API client that is entitled to perform most of the API calls.

    Methods are separated into two groups:

    - get methods, for querying resources - perform methods, for sending commands

    All the implicit parameters for those methods are usually supplied by the imported API suite, e.g.:

    import ru.pavkin.todoist.api.dispatch.circe.default._

    All methods return request definition containers, that are not yet executed. To execute a request definition, you have to call execute method on it.

    Request definitions can be chained together to compose a multiple entity request. Chaining is done with and method, e.g.:

    api.get[Projects].and[Labels].and[Tasks]
    api.getAll[Projects :: Labels :: HNil].and[Tasks]
    api.perform(AddProject("p1")).and(AddProject("p2"))
    api.performAll(AddProject("p1") :+ AddProject("p2"))
  2. trait AuthorizedRequestFactory[Def, Req] extends Produce[Def, Req]

    Permalink
  3. trait CommandReturns[Command] extends AnyRef

    Permalink
  4. abstract class CompositeExecutedRequestDefinition[F[_], L[_], P[_], R, Req, Base] extends ExecutedRequestDefinition[F, L, P, R, Req, Base]

    Permalink
  5. trait ExecutedAPI[F[_], L[_], P[_], Req, Base] extends AnyRef

    Permalink
  6. trait ExecutedAuthorizedAPI[F[_], L[_], P[_], Req, Base] extends AuthorizedAPI[F, P, Base] with ExecutedAPI[F, L, P, Req, Base]

    Permalink
  7. trait ExecutedOAuthAPI[F[_], L[_], P[_], Req, Base] extends OAuthAPI[F, P, Base] with ExecutedAPI[F, L, P, Req, Base]

    Permalink
  8. trait ExecutedRequestDefinition[F[_], L[_], P[_], R, Req, Base] extends RequestDefinition[F, P, R, Base]

    Permalink
  9. trait FromDTO[DTO, Model] extends Produce[DTO, Model]

    Permalink
  10. trait HasCommandType[T] extends AnyRef

    Permalink
  11. sealed trait HasRawRequest[R] extends AnyRef

    Permalink
  12. sealed trait IsResourceId[T] extends AnyRef

    Permalink
  13. trait OAuthAPI[F[_], P[_], Base] extends AnyRef

    Permalink

    Supplies helper methods for Todoist authorization API

  14. trait RequestDefinition[F[_], P[_], R, Base] extends AnyRef

    Permalink
  15. trait RequestExecutor[Req, F[_]] extends AnyRef

    Permalink
  16. trait ToDTO[Model, DTO] extends Produce[Model, DTO]

    Permalink
  17. trait ToRawRequest[R] extends AnyRef

    Permalink
  18. trait UnauthorizedAPI[F[_], P[_], Base] extends AnyRef

    Permalink

    Unauthorized API provides two methods: withToken(token: String) that returns Authorized API and auth, that returns a wrapper for OAuth related helpers

Value Members

  1. object CommandReturns

    Permalink
  2. object FromDTO

    Permalink
  3. object HasCommandType

    Permalink
  4. object HasRawRequest

    Permalink
  5. object IsResourceId

    Permalink
  6. object RequestExecutor

    Permalink
  7. object ToDTO

    Permalink
  8. object ToRawRequest

    Permalink
  9. package command

    Permalink
  10. package decoder

    Permalink
  11. package dto

    Permalink
  12. package model

    Permalink

    Contains all command and resource model classes

  13. package query

    Permalink
  14. object tags

    Permalink

Ungrouped