logos-storage-nim/tests/codex/helpers/mockslotqueueitem.nim
Mark Spanbroek ea3b9916b2
contracts: introduce types for time and tokens
fixes bugs with slotqueue and repostore, where
expiry duration was misinterpreted as expiry
timestamp
2025-04-17 17:30:05 +02:00

27 lines
688 B
Nim

import pkg/codex/contracts/requests
import pkg/codex/sales/slotqueue
type MockSlotQueueItem* = object
requestId*: RequestId
slotIndex*: uint16
slotSize*: uint64
duration*: StorageDuration
pricePerBytePerSecond*: TokensPerSecond
collateral*: Tokens
expiry*: StorageTimestamp
seen*: bool
proc toSlotQueueItem*(item: MockSlotQueueItem): SlotQueueItem =
SlotQueueItem.init(
requestId = item.requestId,
slotIndex = item.slotIndex,
ask = StorageAsk(
slotSize: item.slotSize,
duration: item.duration,
pricePerBytePerSecond: item.pricePerBytePerSecond,
),
expiry = item.expiry,
seen = item.seen,
collateral = item.collateral,
)