package constant

type EndpointType string

const (
	EndpointTypeOpenAI                EndpointType = "openai"
	EndpointTypeOpenAIResponse        EndpointType = "openai-response"
	EndpointTypeOpenAIResponseCompact EndpointType = "openai-response-compact"
	EndpointTypeAnthropic             EndpointType = "anthropic"
	EndpointTypeGemini                EndpointType = "gemini"
	EndpointTypeJinaRerank            EndpointType = "jina-rerank"
	EndpointTypeImageGeneration       EndpointType = "image-generation"
	EndpointTypeEmbeddings            EndpointType = "embeddings"
	EndpointTypeOpenAIVideo           EndpointType = "openai-video"
	// EndpointTypeOpenAIVideoGW points to the OpenAI-compatible video gateway
	// (currently Hidream/Seedance MaaS or ARK-compatible upstream). The value
	// "hidream-video" is kept as-is for backward compatibility with existing
	// channel/endpoint configurations stored in the database.
	EndpointTypeOpenAIVideoGW EndpointType = "hidream-video"
	// EndpointTypeTokenFactoryVideo is the unified task video entry on TokenFactory
	// (POST /v1/video/generations). Use this when testing TokenFactoryOpen (60) channels
	// against an upstream TokenFactory instance — not the external Hidream /v1/videos/generations path.
	EndpointTypeTokenFactoryVideo EndpointType = "tokenfactory-video"
	// EndpointTypeVideoGenerator points to providers exposing
	// /videogenerator/generate style APIs.
	EndpointTypeVideoGenerator EndpointType = "videogenerator"
	// EndpointTypeTencentCloudVODVideo is Tencent Cloud VOD AIGC video (TC3 API).
	// Client body matches OpenAI-videogenerator-style gateway fields; upstream uses JSON API 3.0.
	EndpointTypeTencentCloudVODVideo EndpointType = "tencentcloud-vod-video"
	// EndpointTypeTencentCloudVODImage is Tencent Cloud VOD AIGC image (TC3 API).
	EndpointTypeTencentCloudVODImage EndpointType = "tencentcloud-vod-image"
	// EndpointTypeAliVideo is Alibaba DashScope video-synthesis (async task API).
	EndpointTypeAliVideo EndpointType = "ali-video"
	//EndpointTypeMidjourney     EndpointType = "midjourney-proxy"
	//EndpointTypeSuno           EndpointType = "suno-proxy"
	//EndpointTypeKling          EndpointType = "kling"
	//EndpointTypeJimeng         EndpointType = "jimeng"
)
