dvc890's picture
Upload 3 files
676c648
package chatgpt
//goland:noinspection GoSnakeCaseUsage
import tls_client "github.com/bogdanfinn/tls-client"
type UserLogin struct {
client tls_client.HttpClient
}
type CreateConversationRequest struct {
Action string `json:"action"`
Messages []Message `json:"messages"`
Model string `json:"model"`
ParentMessageID string `json:"parent_message_id"`
ConversationID *string `json:"conversation_id"`
TimezoneOffsetMin int `json:"timezone_offset_min"`
ArkoseToken string `json:"arkose_token"`
}
type ContinueConversationRequest struct {
Action string `json:"action"`
Model string `json:"model"`
ParentMessageID string `json:"parent_message_id"`
ConversationID *string `json:"conversation_id"`
TimezoneOffsetMin int `json:"timezone_offset_min"`
ArkoseToken string `json:"arkose_token"`
}
type ConversationRespResult struct {
Status bool
ConversationID string
}
type Message struct {
Author Author `json:"author"`
Content Content `json:"content"`
ID string `json:"id"`
}
type Author struct {
Role string `json:"role"`
}
type Content struct {
ContentType string `json:"content_type"`
Parts []string `json:"parts"`
}
type FeedbackMessageRequest struct {
MessageID string `json:"message_id"`
ConversationID string `json:"conversation_id"`
Rating string `json:"rating"`
}
type GenerateTitleRequest struct {
MessageID string `json:"message_id"`
}
type PatchConversationRequest struct {
Title *string `json:"title"`
IsVisible bool `json:"is_visible"`
}
type Cookie struct {
Name string `json:"name"`
Value string `json:"value"`
Expiry int64 `json:"expiry"`
}