Expand description
The types of Arvo’s engine API, generated from its protobuf contract.
Every message in the contract is here, one module per proto package and every shape at the root as well. Each carries the comment written on it in the proto: that is the single source of what a field means, and nothing is documented here that is not documented there.
§Messages only
There is no transport in this crate, which is what lets it build for
WebAssembly. A browser-side front end links this; the gRPC stubs live in
arvo-client, which depends on this and re-exports it.
§What is not generated
proto3 makes every nested message optional and spells a Rust enum with
data as a oneof. The ergonomics at the
bottom of this crate are the small amount of hand-written Rust that says
what the generated shapes cannot: which nested fields the engine always
sends, and how to build or match a oneof without naming its Of.
§Accessors and constructors
- A field the engine always fills has an accessor of the same name that
returns it by reference:
study.strategy()rather thanstudy.strategy.as_ref().unwrap(). It panics only if the sender left the field out, which would mean the two sides disagree about the contract, and an empty panel would hide that. - A
oneofhas constructors (RecordView::study(view),EventKindView::plugin(id, reachable)) and, where a reader wants one question answered, an accessor (plugin.reachable(),event.of()). countandsizeconvert a count betweenusizeand theu32it is on the wire, saturating rather than panicking.
§Serde
Every shape derives Serialize and Deserialize with serde’s defaults,
because the same shapes cross JSON bridges as well as gRPC.
Modules§
- common
- One module per domain, for code that wants to say which it means.
- event_
kind_ view - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. Nested message and enum types inEventKindView. - market
- One module per domain, for code that wants to say which it means.
- platform
- One module per domain, for code that wants to say which it means.
- plugin_
status_ view - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. Nested message and enum types inPluginStatusView. - portfolio
- One module per domain, for code that wants to say which it means.
- record_
view - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. Nested message and enum types inRecordView. - research
- One module per domain, for code that wants to say which it means.
- session
- One module per domain, for code that wants to say which it means.
Structs§
- Account
Keys - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Account
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One vendor as the Accounts view shows it: what it needs from the person, whether it has it, and what it gives back. - Accounts
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A person’s vendors. A list, as a message; seeJobsView. - Advice
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - After
TaxView - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. The dividend bias, measured. - Attach
Request - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A file to keep with a finding the caller already recorded or ran. - Attachment
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One file kept with a finding: bytes stored once by content hash, listed on the record. - Attachment
Ref - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Attachments
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Book
Request - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Book
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. What one account holding every member of a panel would have done. - Breadth
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. How much of a panel’s apparent breadth is real. - Candle
Point - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One bar, as the chart wants it. - Change
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. The move between the two most recent valuations. - Compare
Request - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Comparison
RowView - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One finding in a side-by-side comparison. - Comparison
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. Several findings, read against each other. - Correlation
Row - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One row of a correlation matrix. A cell with no value is a pair with too little overlap to say anything about, which is not the same as zero. - Curve
Point - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One point on a curve, in the shape a chart library wants: an ISO date and a value. - Data
Finding View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A stored finding, summarised for the history list. Something wrong with the price series a result was produced from. - Data
Library View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Divergence
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. Where a replay first stopped matching the record. - Dividend
GapView - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Empty
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Event
Kind View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. What happened, structurally. - Event
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. Something that happened while nobody was looking: a plugin dropped, a broker session ended (#150). - Exported
Path - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A file the engine wrote, for a front end to reveal or open. A path rather than bytes: the engine is one process per user on this machine (ADR-0018), so a path means the same thing on both sides, and an export exists on disk precisely so a person can find it twice. - Extension
Strategies View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. Every extension’s contributions, by extension name. - Feed
Event - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A broker connection came up or went away.connected: falsecovers both signing out and a session that expired underneath you — which of the two it was is in the detail, because the difference matters to a person reading it and not at all to the status bar. - Fetch
Request - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Fetch
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. What a fetch pulled in. - Finding
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One finding: the verdict and how far it may be read, before any number. - Finding
Id - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Finding
Ids - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Finding
Summary - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Findings
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Findings
Event - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. Stored findings went stale since they were last checked — their data changed or disappeared. The count is how many were newly so. - Fixed
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Fold
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One fold of a walk-forward, flattened for display. - Halt
Request - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. The kill switch (#127): arm the gate, then flatten everything the session holds. The halt is in force either way; what the venue would not exit is named in the session record. - History
Entry View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - History
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. What the workbench shows before anything has been run. Everything in research memory, and what could not be read of it. - Holding
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Import
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Instrument
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Instrument
Chart View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One instrument’s bars with its own trades marked on them. - Instrument
Search - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. The control tier (ADR-0018 point 4). Behind the control token, never the research one: a script or an agent holdingengine.jsoncannot reach it. - Instrument
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Instruments
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - JobId
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - JobView
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Jobs
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A list, as a message. - Ledger
Trade - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One trade in a ledger: a round trip, or a position still open at the end (emptyclosed, noexit). - Match
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One instrument the broker knows about. - Matches
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. What a search matched. A list, as a message; seeSourcesView. - Member
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. What one member of a book actually contributed. - Metrics
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Monthly
Return View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One month of the strategy’s return, for the heatmap. - Named
Curve View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A named equity curve, for drawing several on one chart. - Named
Number - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. What a front end renders. - Named
Text - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A column and what it was read as. - Optional
Double - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Outcome
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One instrument’s out-of-sample outcome under the panel’s configuration. - Panel
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A panel study, flattened for display. - Param
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A ruleset parameter: one value fixes it, several search it. - Plugin
Event - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Plugin
Status View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Plugin
Status View Reachable - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Plugin
Status View Unreachable - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Plugin
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Plugins
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. The plugins this engine hosts. A list, as a message; seeJobsView. - Point
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One point of an equity curve.atisYYYY-MM-DDTHH:MM:SSor a date. - Portfolio
Library View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Portfolio
Name - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Portfolio
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Problems
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. The Problems panel’s rows. - Quote
Tick - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One trade off the live price stream. - Quote
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One row of the watchlist: an instrument, priced now. - Recommendation
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One thing to do about a finding, flattened for display. - Record
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A stored finding, reopened. - Replay
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. What came back from re-running a stored finding. - Report
Figure - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Report
Request - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. Evidence an engine Arvo did not run computed (ADR-0026). What a run produces, before anyone concludes anything from it; Arvo computes the verdict. There is no field for a verdict, a metric or a p-value. - Reported
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A finding an engine Arvo did not run computed, judged by Arvo (ADR-0026). Shown as what it is: the numbers and the verdict, and where the data lives. - Research
Problem View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A finding’s caveat, against the script line that produced the finding: what the Problems panel lists with source “Arvo” (ADR-0021). - Risk
Model - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. The project’s risk file (.arvo/risk.json), as read for the next study. - Rule
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A rule this build implements, with the search it ships. - Rules
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Ruleset
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One file under<project>/rulesets/, as the picker sees it. - Ruleset
Form - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A grid ruleset’s parts, for a form. - Ruleset
Path - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Rulesets
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - RunId
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A run in progress, asRunScriptnumbered it. - RunRequest
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Script
JobView - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One scheduled script: a project file the engine runs on a timer. - Script
Jobs View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. Every saved schedule. A list, as a message; seeJobsView. - Script
Output View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One line from a running script, or the fact that it ended. - Script
Path - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A script’s path, relative to the project folder. What identifies a schedule: one schedule per script. - Script
Schedule - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A cadence a person set for one of their scripts. - Session
Event - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A trading session changed state: starting, running, stopped, halted or failed. - Session
Id - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Session
List - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Session
Status - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Shared
Experiment - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - SignIn
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Signal
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One signal a plugin publishes, as it stands right now (#163). - Signals
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. What the plugins publish. A list, as a message; seeJobsView. - Source
Comparison View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. What two sources say about the same instrument over the same window. - Source
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One source the app can fetch from. - Sources
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A list, as a message. - Stability
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. How much one parameter moved across the folds. - Start
Request - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Strategies
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Strategy
- Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Strategy
Contribution View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One strategy an extension contributes as a document (#162). - Strategy
Contributions View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. What one extension contributes to the strategy picker. - Stream
Event - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. The live price stream stopped or came back. - Study
Request - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Study
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. The full result of a study, flattened for display. - SubAccount
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One account under a vendor that has more than one: its own credential and its own state, sharing the vendor’s row. - Surface
Cell - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One configuration’s cell on the search surface. - Surface
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. The in-sample score of every configuration the search tried. - Trade
Export - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Trade
Marker View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. Where a trade happened, to be drawn on the price. - Trade
Row - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One round trip, as a trades table shows it and a CSV export writes it. - Trade
RowView - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One round trip, as a table row. - Trades
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. What the round trips looked like, flattened for display. - Unreadable
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A finding that could not be read, and why. - Value
Point - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. One day on the value line. - Vendor
Id - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Vendor
Profile - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. - Walk
Forward View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. A walk-forward run, flattened for display. - Watchlist
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. The watchlist, priced. A list, as a message; seeSourcesView.
Enums§
- Severity
View - Every shape at the root as well, because a window names a view on nearly
every line and
arvo_api::research::StudyViewwould be noise. The names do not collide: proto has no overloading and neither does this. Whether this is worth interrupting someone for.