scaffolding hermes flow and audit logging
This commit is contained in:
@@ -42,6 +42,10 @@ struct HermesAPIClient {
|
||||
try await send(path: "api/v1/session/start", method: "POST", body: payload)
|
||||
}
|
||||
|
||||
func health() async throws -> HermesHealthResponse {
|
||||
try await send(path: "health")
|
||||
}
|
||||
|
||||
func endSession() async throws -> HermesSessionResponse {
|
||||
try await send(path: "api/v1/session/end", method: "POST")
|
||||
}
|
||||
|
||||
@@ -23,6 +23,17 @@ struct HermesSessionResponse: Codable {
|
||||
var devicePlatform: String
|
||||
}
|
||||
|
||||
struct HermesHealthResponse: Codable {
|
||||
var status: String
|
||||
var serviceName: String
|
||||
var environment: String
|
||||
var version: String
|
||||
var uptimeMs: Int
|
||||
var serverTime: Date
|
||||
var databaseReady: Bool
|
||||
var redisReady: Bool
|
||||
}
|
||||
|
||||
struct HermesEvent: Codable {
|
||||
var id: UUID
|
||||
var sportType: String
|
||||
@@ -94,6 +105,22 @@ struct HermesEventManifest: Codable {
|
||||
var markets: [HermesMarket]
|
||||
}
|
||||
|
||||
struct HermesRound: Codable {
|
||||
var event: HermesEvent
|
||||
var media: HermesEventMedia
|
||||
var market: HermesMarket
|
||||
var oddsVersion: HermesOddsVersion
|
||||
var settlement: HermesSettlement
|
||||
}
|
||||
|
||||
struct HermesRound: Codable {
|
||||
var event: HermesEvent
|
||||
var media: HermesEventMedia
|
||||
var market: HermesMarket
|
||||
var oddsVersion: HermesOddsVersion
|
||||
var settlement: HermesSettlement
|
||||
}
|
||||
|
||||
struct HermesBetIntentRequest: Codable {
|
||||
var sessionId: UUID
|
||||
var eventId: UUID
|
||||
|
||||
Reference in New Issue
Block a user