package dto type RerankRequest struct { Documents []any `json:"documents"` Query string `json:"query"` Model string `json:"model"` TopN int `json:"top_n,omitempty"` ReturnDocuments *bool `json:"return_documents,omitempty"` MaxChunkPerDoc int `json:"max_chunk_per_doc,omitempty"` OverLapTokens int `json:"overlap_tokens,omitempty"` } func (r *RerankRequest) GetReturnDocuments() bool { if r.ReturnDocuments == nil { return false } return *r.ReturnDocuments } type RerankResponseResult struct { Document any `json:"document,omitempty"` Index int `json:"index"` RelevanceScore float64 `json:"relevance_score"` } type RerankDocument struct { Text any `json:"text"` } type RerankResponse struct { Results []RerankResponseResult `json:"results"` Usage Usage `json:"usage"` }