# forge.types

- [Context](/reference/forge/types/Context.md): The point-in-time context every hook receives as ``ctx``.
- [EndReason](/reference/forge/types/EndReason.md): Why a run ended, handed to ``on_end``.
- [FillEvent](/reference/forge/types/FillEvent.md): One fill: an entry, or a whole or partial exit.
- [Intent](/reference/forge/types/Intent.md): What ``confirm_entry``, ``confirm_exit`` and ``size`` receive: a trade about to happen.
- [OrderStatus](/reference/forge/types/OrderStatus.md): Where an order is in its life. ``PARTIAL`` is reserved for partial fills, which no order
- [OrderTicket](/reference/forge/types/OrderTicket.md): An order a strategy sent. Read its state, and change or cancel it while it is working.
- [Position](/reference/forge/types/Position.md): An open position. Read it, and move its stop and target, close it or reverse it.
- [RejectReason](/reference/forge/types/RejectReason.md): Why an order was refused. One member per engine refusal name, bar block then order block.
- [RunMode](/reference/forge/types/RunMode.md): How the run was started. Readable from a strategy and never a behaviour switch.
- [Trade](/reference/forge/types/Trade.md): One closed round trip, or the closed part of one: an entry fill, its exit fill and the money.
- [CheckResult](/reference/forge/types/CheckResult.md): What the engine would say about an order sent now.
- [FillCosts](/reference/forge/types/FillCosts.md): What one fill cost, each part in account currency and never negative as a cost.
- [FillReason](/reference/forge/types/FillReason.md):
- [OrderEvent](/reference/forge/types/OrderEvent.md): What ``on_order_event`` receives: one thing that happened to one order.
- [OrderRequest](/reference/forge/types/OrderRequest.md): An order a strategy describes before sending it: what ``ctx.check`` and ``calc.margin`` take.
- [OrderSide](/reference/forge/types/OrderSide.md):
- [OrderType](/reference/forge/types/OrderType.md):
- [PositionOwner](/reference/forge/types/PositionOwner.md): What a position calls to change or close itself. The run implements it.
- [PositionRecord](/reference/forge/types/PositionRecord.md): The mutable state behind a ``Position``. The run writes it; a strategy never sees it.
- [PositionSide](/reference/forge/types/PositionSide.md):
- [Quote](/reference/forge/types/Quote.md): The bid, ask and spread at the decision time, in price units.
- [TicketOwner](/reference/forge/types/TicketOwner.md): What an order ticket calls to change or cancel itself. The run implements it.
- [TicketRecord](/reference/forge/types/TicketRecord.md): The mutable state behind an ``OrderTicket``. The run writes it; a strategy never sees it.
