vibe-proxy/backend/internal/home/requests.go
2026-08-24 00:10:41 +02:00

66 lines
2.7 KiB
Go

package home
import "time"
type authDispatchRequest struct {
Type string `json:"type"`
Model string `json:"model"`
Count int `json:"count"`
ConcurrencyProtocol int `json:"concurrency_protocol,omitempty"`
SessionID string `json:"session_id,omitempty"`
Headers map[string]string `json:"headers,omitempty"`
CredentialPolicy string `json:"credential_policy,omitempty"`
RetryRound *int `json:"retry_round,omitempty"`
ExcludedAuthIDs *[]string `json:"excluded_auth_ids,omitempty"`
PinnedAuthID string `json:"pinned_auth_id,omitempty"`
}
type modelsRequest struct {
Type string `json:"type"`
Headers map[string]string `json:"headers,omitempty"`
Query map[string]string `json:"query,omitempty"`
}
type refreshRequest struct {
Type string `json:"type"`
AuthIndex string `json:"auth_index"`
ObservedAccessTokenSHA256 string `json:"access_token_sha256,omitempty"`
}
type InFlightFrameKind string
type InFlightAccountedStatus string
const (
InFlightFramePart InFlightFrameKind = "part"
InFlightFrameOverflow InFlightFrameKind = "overflow"
InFlightAccounted InFlightAccountedStatus = "accounted"
InFlightUnaccounted InFlightAccountedStatus = "unaccounted"
)
type InFlightAggregate struct {
CredentialID string `json:"credential_id"`
Model string `json:"model"`
Status InFlightAccountedStatus `json:"status"`
Count int64 `json:"count"`
}
type InFlightRequestDetail struct {
RequestID string `json:"request_id"`
CredentialID string `json:"credential_id"`
Model string `json:"model"`
RequestKind string `json:"request_kind"`
StartedAt time.Time `json:"started_at"`
}
type InFlightSnapshotFrame struct {
Kind InFlightFrameKind `json:"kind"`
Revision int64 `json:"revision"`
ObservedAt time.Time `json:"observed_at"`
BarrierRevision int64 `json:"barrier_revision"`
PartIndex *int `json:"part_index,omitempty"`
PartCount *int `json:"part_count,omitempty"`
DetailsTruncated bool `json:"details_truncated,omitempty"`
Aggregates []InFlightAggregate `json:"aggregates,omitempty"`
Details []InFlightRequestDetail `json:"details,omitempty"`
AggregateGroupCount int `json:"aggregate_group_count,omitempty"`
}