// This file is @generated
package com.svix.kotlin.models

import com.svix.kotlin.ToQueryParam
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import kotlinx.serialization.json.Json
import kotlinx.serialization.json.encodeToJsonElement
import kotlinx.serialization.json.jsonPrimitive

@Serializable
enum class ConnectorKind : ToQueryParam {
    @SerialName("Custom") CUSTOM,
    @SerialName("AgenticCommerceProtocol") AGENTIC_COMMERCE_PROTOCOL,
    @SerialName("CloseCRM") CLOSE_CRM,
    @SerialName("CustomerIO") CUSTOMER_IO,
    @SerialName("Discord") DISCORD,
    @SerialName("Hubspot") HUBSPOT,
    @SerialName("Inngest") INNGEST,
    @SerialName("Loops") LOOPS,
    @SerialName("Otel") OTEL,
    @SerialName("Resend") RESEND,
    @SerialName("Salesforce") SALESFORCE,
    @SerialName("Segment") SEGMENT,
    @SerialName("Sendgrid") SENDGRID,
    @SerialName("Slack") SLACK,
    @SerialName("Teams") TEAMS,
    @SerialName("TriggerDev") TRIGGER_DEV,
    @SerialName("Windmill") WINDMILL,
    @SerialName("Zapier") ZAPIER;

    override fun toQueryParam() = Json.encodeToJsonElement(this).jsonPrimitive.content
}
