Ctrl K
ComunidadGuías…

internal/home/requests.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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"`
	ParentSessionID     string            `json:"parent_session_id,omitempty"`
	NodeKind            string            `json:"node_kind,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"`
}