Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/**
* Svix API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.1.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.svix.kotlin.internal.apis
import com.svix.kotlin.models.HTTPValidationError
import com.svix.kotlin.models.HttpErrorOut
import com.svix.kotlin.models.ListResponseStreamOut
import com.svix.kotlin.models.Ordering
import com.svix.kotlin.models.StreamIn
import com.svix.kotlin.models.StreamOut
import com.svix.kotlin.models.StreamPatch
import com.svix.kotlin.internal.infrastructure.ApiClient
import com.svix.kotlin.internal.infrastructure.ClientException
import com.svix.kotlin.internal.infrastructure.ClientError
import com.svix.kotlin.internal.infrastructure.ServerException
import com.svix.kotlin.internal.infrastructure.ServerError
import com.svix.kotlin.internal.infrastructure.MultiValueMap
import com.svix.kotlin.internal.infrastructure.RequestConfig
import com.svix.kotlin.internal.infrastructure.RequestMethod
import com.svix.kotlin.internal.infrastructure.ResponseType
import com.svix.kotlin.internal.infrastructure.Success
import com.svix.kotlin.internal.infrastructure.toMultiValue
class StreamApi(basePath: kotlin.String = defaultBasePath) : ApiClient(basePath) {
companion object {
@JvmStatic
val defaultBasePath: String by lazy {
System.getProperties().getProperty("com.svix.kotlin.internal.baseUrl", "https://api.eu.svix.com")
}
}
/**
* Create Stream
* Creates a new stream.
* @param streamIn
* @param idempotencyKey The request's idempotency key (optional)
* @return StreamOut
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(UnsupportedOperationException::class, ClientException::class, ServerException::class)
suspend fun v1StreamCreate(streamIn: StreamIn, idempotencyKey: kotlin.String?) : StreamOut {
val localVariableConfig = v1StreamCreateRequestConfig(streamIn = streamIn, idempotencyKey = idempotencyKey)
val localVarResponse = request(
localVariableConfig
)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as StreamOut
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* To obtain the request config of the operation v1StreamCreate
*
* @param streamIn
* @param idempotencyKey The request's idempotency key (optional)
* @return RequestConfig
*/
fun v1StreamCreateRequestConfig(streamIn: StreamIn, idempotencyKey: kotlin.String?) : RequestConfig {
val localVariableBody = streamIn
val localVariableQuery: MultiValueMap = mutableMapOf()
val localVariableHeaders: MutableMap = mutableMapOf()
idempotencyKey?.apply { localVariableHeaders["idempotency-key"] = this.toString() }
return RequestConfig(
method = RequestMethod.POST,
path = "/api/v1/stream",
query = localVariableQuery,
headers = localVariableHeaders,
body = localVariableBody
)
}
/**
* Delete Stream
* Delete a stream.
* @param streamId
* @return void
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Throws(UnsupportedOperationException::class, ClientException::class, ServerException::class)
suspend fun v1StreamDelete(streamId: kotlin.String) : Unit {
val localVariableConfig = v1StreamDeleteRequestConfig(streamId = streamId)
val localVarResponse = request(
localVariableConfig
)
return when (localVarResponse.responseType) {
ResponseType.Success -> Unit
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* To obtain the request config of the operation v1StreamDelete
*
* @param streamId
* @return RequestConfig
*/
fun v1StreamDeleteRequestConfig(streamId: kotlin.String) : RequestConfig {
val localVariableBody = null
val localVariableQuery: MultiValueMap = mutableMapOf()
val localVariableHeaders: MutableMap = mutableMapOf()
return RequestConfig(
method = RequestMethod.DELETE,
path = "/api/v1/stream/{stream_id}".replace("{"+"stream_id"+"}", "$streamId"),
query = localVariableQuery,
headers = localVariableHeaders,
body = localVariableBody
)
}
/**
* Get Stream
* Get a stream by id or uid.
* @param streamId
* @return StreamOut
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(UnsupportedOperationException::class, ClientException::class, ServerException::class)
suspend fun v1StreamGet(streamId: kotlin.String) : StreamOut {
val localVariableConfig = v1StreamGetRequestConfig(streamId = streamId)
val localVarResponse = request(
localVariableConfig
)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as StreamOut
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* To obtain the request config of the operation v1StreamGet
*
* @param streamId
* @return RequestConfig
*/
fun v1StreamGetRequestConfig(streamId: kotlin.String) : RequestConfig {
val localVariableBody = null
val localVariableQuery: MultiValueMap = mutableMapOf()
val localVariableHeaders: MutableMap = mutableMapOf()
return RequestConfig(
method = RequestMethod.GET,
path = "/api/v1/stream/{stream_id}".replace("{"+"stream_id"+"}", "$streamId"),
query = localVariableQuery,
headers = localVariableHeaders,
body = localVariableBody
)
}
/**
* List Streams
* List of all the organization's streams.
* @param limit Limit the number of returned items (optional)
* @param iterator The iterator returned from a prior invocation (optional)
* @param order The sorting order of the returned items (optional)
* @return ListResponseStreamOut
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(UnsupportedOperationException::class, ClientException::class, ServerException::class)
suspend fun v1StreamList(limit: kotlin.Int?, iterator: kotlin.String?, order: Ordering?) : ListResponseStreamOut {
val localVariableConfig = v1StreamListRequestConfig(limit = limit, iterator = iterator, order = order)
val localVarResponse = request(
localVariableConfig
)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as ListResponseStreamOut
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* To obtain the request config of the operation v1StreamList
*
* @param limit Limit the number of returned items (optional)
* @param iterator The iterator returned from a prior invocation (optional)
* @param order The sorting order of the returned items (optional)
* @return RequestConfig
*/
fun v1StreamListRequestConfig(limit: kotlin.Int?, iterator: kotlin.String?, order: Ordering?) : RequestConfig {
val localVariableBody = null
val localVariableQuery: MultiValueMap = mutableMapOf>()
.apply {
if (limit != null) {
put("limit", listOf(limit.toString()))
}
if (iterator != null) {
put("iterator", listOf(iterator.toString()))
}
if (order != null) {
put("order", listOf(order.toString()))
}
}
val localVariableHeaders: MutableMap = mutableMapOf()
return RequestConfig(
method = RequestMethod.GET,
path = "/api/v1/stream",
query = localVariableQuery,
headers = localVariableHeaders,
body = localVariableBody
)
}
/**
* Patch Stream
* Partially update a stream.
* @param streamId
* @param streamPatch
* @return StreamOut
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(UnsupportedOperationException::class, ClientException::class, ServerException::class)
suspend fun v1StreamPatch(streamId: kotlin.String, streamPatch: StreamPatch) : StreamOut {
val localVariableConfig = v1StreamPatchRequestConfig(streamId = streamId, streamPatch = streamPatch)
val localVarResponse = request(
localVariableConfig
)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as StreamOut
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* To obtain the request config of the operation v1StreamPatch
*
* @param streamId
* @param streamPatch
* @return RequestConfig
*/
fun v1StreamPatchRequestConfig(streamId: kotlin.String, streamPatch: StreamPatch) : RequestConfig {
val localVariableBody = streamPatch
val localVariableQuery: MultiValueMap = mutableMapOf()
val localVariableHeaders: MutableMap = mutableMapOf()
return RequestConfig(
method = RequestMethod.PATCH,
path = "/api/v1/stream/{stream_id}".replace("{"+"stream_id"+"}", "$streamId"),
query = localVariableQuery,
headers = localVariableHeaders,
body = localVariableBody
)
}
/**
* Update Stream
* Update a stream.
* @param streamId
* @param streamIn
* @return StreamOut
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(UnsupportedOperationException::class, ClientException::class, ServerException::class)
suspend fun v1StreamUpdate(streamId: kotlin.String, streamIn: StreamIn) : StreamOut {
val localVariableConfig = v1StreamUpdateRequestConfig(streamId = streamId, streamIn = streamIn)
val localVarResponse = request(
localVariableConfig
)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as StreamOut
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* To obtain the request config of the operation v1StreamUpdate
*
* @param streamId
* @param streamIn
* @return RequestConfig
*/
fun v1StreamUpdateRequestConfig(streamId: kotlin.String, streamIn: StreamIn) : RequestConfig {
val localVariableBody = streamIn
val localVariableQuery: MultiValueMap = mutableMapOf()
val localVariableHeaders: MutableMap = mutableMapOf()
return RequestConfig(
method = RequestMethod.PUT,
path = "/api/v1/stream/{stream_id}".replace("{"+"stream_id"+"}", "$streamId"),
query = localVariableQuery,
headers = localVariableHeaders,
body = localVariableBody
)
}
}