answerer/models/hlog_events.go

59 lines
4.1 KiB
Go
Raw Normal View History

2024-06-01 15:20:40 +00:00
package models
type AllFields struct {
CtxUserIP string
CtxUserPort string
KeyDomain string
KeyPath string
KeyOS string
KeyDevice string
KeyDeviceType string
KeyBrowser string
CtxQuiz string
CtxReferrer string
2024-06-12 18:14:14 +00:00
CtxIDInt int64
2024-06-01 15:20:40 +00:00
CtxSession string
2024-06-12 18:14:14 +00:00
CtxQuizID int64
CtxQuestionID int64
2024-06-01 15:20:40 +00:00
}
type InfoQuizOpen struct { // при получении настроек квиза
KeyOS, KeyDevice, KeyDeviceType, KeyBrowser string // то самое, что получается из заголовков и складывается в модель ответа. на самом деле, ему место тут
CtxQuiz string // айдишник квиза, который qid
2024-06-12 18:14:14 +00:00
CtxQuizID int64 // айдишник квиза
2024-06-01 15:20:40 +00:00
CtxReferrer string // тоже из заголовков
2024-06-12 18:14:14 +00:00
CtxIDInt int64 // айдишник ответа
2024-06-01 15:20:40 +00:00
CtxSession string // сессия
}
type InfoAnswer struct { // при любом ответе на вопрос
KeyOS, KeyDevice, KeyDeviceType, KeyBrowser string // то самое, что получается из заголовков и складывается в модель ответа. на самом деле, ему место тут
CtxQuiz string // айдишник квиза, который qid
2024-06-12 18:14:14 +00:00
CtxQuizID int64 // айдишник квиза
2024-06-01 15:20:40 +00:00
CtxReferrer string // тоже из заголовков
2024-06-12 18:14:14 +00:00
CtxQuestionID int64 // айдишник вопроса, на который отвечено
CtxIDInt int64 // айдишник ответа
2024-06-01 15:20:40 +00:00
CtxSession string // сессия
}
type InfoResult struct { // если ответ на вопрос с типом result
KeyOS, KeyDevice, KeyDeviceType, KeyBrowser string // то самое, что получается из заголовков и складывается в модель ответа. на самом деле, ему место тут
CtxQuiz string // айдишник квиза, который qid
2024-06-12 18:14:14 +00:00
CtxQuizID int64 // айдишник квиза
2024-06-01 15:20:40 +00:00
CtxReferrer string // тоже из заголовков
2024-06-12 18:14:14 +00:00
CtxQuestionID int64 // айдишник вопроса, на который отвечено
CtxIDInt int64 // айдишник ответа
2024-06-01 15:20:40 +00:00
CtxSession string // сессия
}
// todo понять для чего это событие вроде как контакты приходят в ответахс с result = true там парситься контент с контактной информацией
2024-06-01 15:20:40 +00:00
type InfoContactForm struct { // если ответ на вопрос с типом result, без result == true (возможно перепутал с предыдущим. в этом ответе приходят контактные данные респондента)
KeyOS, KeyDevice, KeyDeviceType, KeyBrowser string // то самое, что получается из заголовков и складывается в модель ответа. на самом деле, ему место тут
CtxQuiz string // айдишник квиза, который qid
2024-06-12 18:14:14 +00:00
CtxQuizID int64 // айдишник квиза
2024-06-01 15:20:40 +00:00
CtxReferrer string // тоже из заголовков
2024-06-12 18:14:14 +00:00
CtxQuestionID int64 // айдишник вопроса, на который отвечено
CtxIDInt int64 // айдишник ответа
2024-06-01 15:20:40 +00:00
CtxSession string // сессия
}