Packages

trait Request[+Data] extends MaybeRequest[Data]

Base super simple trait for all HTTP requests in AckCord.

Data

The parsed response type.

Self Type
Request[Data]
Source
requestObjs.scala
Linear Supertypes
Known Subclasses
AddGuildMember, AddGuildMemberRole, AddPinnedChannelMessages, BaseRESTRequest, BeginGuildPrune, BulkDeleteMessages, CreateChannelInvite, CreateDm, CreateGuild, CreateGuildBan, CreateGuildChannel, CreateGuildEmoji, CreateGuildIntegration, CreateGuildRole, CreateMessage, CreateReaction, CreateWebhook, DeleteAllReactions, DeleteAllReactionsForEmoji, DeleteChannelPermission, DeleteCloseChannel, DeleteGuild, DeleteGuildEmoji, DeleteGuildIntegration, DeleteGuildRole, DeleteInvite, DeleteMessage, DeleteOwnReaction, DeletePinnedChannelMessages, DeleteUserReaction, DeleteWebhook, DeleteWebhookWithToken, EditChannelPermissions, EditMessage, GetApplicationAssetImage, GetApplicationIconImage, GetChannel, GetChannelInvites, GetChannelMessage, GetChannelMessages, GetChannelWebhooks, GetCurrentUser, GetCurrentUserGuilds, GetCustomEmojiImage, GetDefaultUserAvatarImage, GetDiscoverySplashImage, GetGuild, GetGuildAuditLog, GetGuildBan, GetGuildBannerImage, GetGuildBans, GetGuildChannels, GetGuildEmbed, GetGuildEmoji, GetGuildIconImage, GetGuildIntegrations, GetGuildInvites, GetGuildMember, GetGuildPreview, GetGuildPruneCount, GetGuildRoles, GetGuildSplashImage, GetGuildVanityUrl, GetGuildVoiceRegions, GetGuildWebhooks, GetGuildWidgetImage, GetInvite, GetPinnedMessages, GetReactions, GetTeamIconImage, GetUser, GetUserAvatarImage, GetUserConnections, GetWebhook, GetWebhookWithToken, GuildMemberRequest, ImageRequest, LeaveGuild, ListGuildEmojis, ListGuildMembers, ListVoiceRegions, ModifyBotUsersNick, ModifyChannel, ModifyCurrentUser, ModifyGuild, ModifyGuildChannelPositions, ModifyGuildEmbed, ModifyGuildEmoji, ModifyGuildIntegration, ModifyGuildMember, ModifyGuildRole, ModifyGuildRolePositions, ModifyWebhook, ModifyWebhookWithToken, NoNiceResponseReasonRequest, NoNiceResponseRequest, NoParamsNiceResponseReasonRequest, NoParamsNiceResponseRequest, NoParamsReasonRequest, NoParamsRequest, NoParamsResponseReasonRequest, NoParamsResponseRequest, NoResponseReasonRequest, NoResponseRequest, GetCurrentApplicationInformation, RESTRequest, ReasonRequest, RemoveGuildBan, RemoveGuildMember, RemoveGuildMemberRole, SyncGuildIntegration, TriggerTypingIndicator, CreateGroupDm
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Request
  2. MaybeRequest
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def bodyForLogging: Option[String]

    Returns the body of this Request for use in logging.

  2. abstract def hasPermissions(implicit c: CacheSnapshot): Boolean

    Check if a client has the needed permissions to execute this request.

  3. abstract def parseResponse(entity: ResponseEntity)(implicit system: ActorSystem[Nothing]): Future[Data]

    A flow that can be used to parse the responses from this request.

  4. abstract def requestBody: RequestEntity

    The body of the request to send.

  5. abstract def route: RequestRoute

    The router for this request.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. def collect[B](f: PartialFunction[Data, B]): Request[B]

    Map the result if the function is defined for the response data.

  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. def extraHeaders: Seq[HttpHeader]

    All the extra headers to send with this request.

  10. def filter(f: (Data) => Boolean): Request[Data]

    Filter the response of sending this request.

  11. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  12. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. val identifier: UUID

    An unique identifier to track this request from creation to answer.

  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. def map[B](f: (Data) => B): Request[B]

    Map the result of sending this request.

  17. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  21. def toString(): String
    Definition Classes
    AnyRef → Any
  22. def transformResponse[B](f: (ExecutionContext) => (Future[Data]) => Future[B]): Request[B]

    Transform the response of this request as a flow.

  23. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  24. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  25. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from MaybeRequest[Data]

Inherited from AnyRef

Inherited from Any

Ungrouped