Documentation
¶
Index ¶
- Constants
- func BuildProxyURL(taskID string) string
- func DecodeLocalTaskID(id string) (string, error)
- func DefaultInt(val, fallback int) int
- func DefaultString(val, fallback string) string
- func EncodeLocalTaskID(name string) string
- func UnmarshalMetadata(metadata map[string]any, target any) error
- type BaseBilling
Constants ¶
const ( ProgressSubmitted = "10%" ProgressQueued = "20%" ProgressInProgress = "30%" ProgressComplete = "100%" )
Status-to-progress mapping constants for polling updates.
Variables ¶
This section is empty.
Functions ¶
func BuildProxyURL ¶
BuildProxyURL constructs the video proxy URL using the public task ID. e.g., "https://your-server.com/v1/videos/task_xxxx/content"
func DecodeLocalTaskID ¶
DecodeLocalTaskID decodes a base64-encoded upstream operation name.
func DefaultInt ¶
DefaultInt returns val if non-zero, otherwise fallback.
func DefaultString ¶
DefaultString returns val if non-empty, otherwise fallback.
func EncodeLocalTaskID ¶
EncodeLocalTaskID encodes an upstream operation name to a URL-safe base64 string. Used by Gemini/Vertex to store upstream names as task IDs.
Types ¶
type BaseBilling ¶
type BaseBilling struct{}
func (BaseBilling) AdjustBillingOnComplete ¶
func (BaseBilling) AdjustBillingOnComplete(_ *model.Task, _ *relaycommon.TaskInfo) int
AdjustBillingOnComplete returns 0 (keep pre-charged amount).
func (BaseBilling) AdjustBillingOnSubmit ¶
func (BaseBilling) AdjustBillingOnSubmit(_ *relaycommon.RelayInfo, _ []byte) map[string]float64
AdjustBillingOnSubmit returns nil (no submit-time adjustment).
func (BaseBilling) EstimateBilling ¶
func (BaseBilling) EstimateBilling(_ *gin.Context, _ *relaycommon.RelayInfo) map[string]float64
EstimateBilling returns nil (no extra ratios; use base model price).