191 lines
5.0 KiB
TypeScript
191 lines
5.0 KiB
TypeScript
/* tslint:disable */
|
|
/* eslint-disable */
|
|
// @generated
|
|
// This file was automatically generated and should not be edited.
|
|
|
|
import { MarketTradingMode } from "./globalTypes";
|
|
|
|
// ====================================================
|
|
// GraphQL query operation: Positions
|
|
// ====================================================
|
|
|
|
export interface Positions_party_positions_market_data_market {
|
|
__typename: "Market";
|
|
/**
|
|
* Market ID
|
|
*/
|
|
id: string;
|
|
}
|
|
|
|
export interface Positions_party_positions_market_data {
|
|
__typename: "MarketData";
|
|
/**
|
|
* the mark price (actually an unsigned int)
|
|
*/
|
|
markPrice: string;
|
|
/**
|
|
* what state the market is in (auction, continuous etc)
|
|
*/
|
|
marketTradingMode: MarketTradingMode;
|
|
/**
|
|
* market id of the associated mark price
|
|
*/
|
|
market: Positions_party_positions_market_data_market;
|
|
}
|
|
|
|
export interface Positions_party_positions_market_tradableInstrument_instrument_metadata {
|
|
__typename: "InstrumentMetadata";
|
|
/**
|
|
* An arbitrary list of tags to associated to associate to the Instrument (string list)
|
|
*/
|
|
tags: string[] | null;
|
|
}
|
|
|
|
export interface Positions_party_positions_market_tradableInstrument_instrument_product_settlementAsset {
|
|
__typename: "Asset";
|
|
/**
|
|
* The id of the asset
|
|
*/
|
|
id: string;
|
|
/**
|
|
* The symbol of the asset (e.g: GBP)
|
|
*/
|
|
symbol: string;
|
|
/**
|
|
* The full name of the asset (e.g: Great British Pound)
|
|
*/
|
|
name: string;
|
|
/**
|
|
* The precision of the asset
|
|
*/
|
|
decimals: number;
|
|
}
|
|
|
|
export interface Positions_party_positions_market_tradableInstrument_instrument_product {
|
|
__typename: "Future";
|
|
/**
|
|
* The name of the asset (string)
|
|
*/
|
|
settlementAsset: Positions_party_positions_market_tradableInstrument_instrument_product_settlementAsset;
|
|
/**
|
|
* String representing the quote (e.g. BTCUSD -> USD is quote)
|
|
*/
|
|
quoteName: string;
|
|
}
|
|
|
|
export interface Positions_party_positions_market_tradableInstrument_instrument {
|
|
__typename: "Instrument";
|
|
/**
|
|
* Uniquely identify an instrument across all instruments available on Vega (string)
|
|
*/
|
|
id: string;
|
|
/**
|
|
* Full and fairly descriptive name for the instrument
|
|
*/
|
|
name: string;
|
|
/**
|
|
* Metadata for this instrument
|
|
*/
|
|
metadata: Positions_party_positions_market_tradableInstrument_instrument_metadata;
|
|
/**
|
|
* A short non necessarily unique code used to easily describe the instrument (e.g: FX:BTCUSD/DEC18) (string)
|
|
*/
|
|
code: string;
|
|
/**
|
|
* A reference to or instance of a fully specified product, including all required product parameters for that product (Product union)
|
|
*/
|
|
product: Positions_party_positions_market_tradableInstrument_instrument_product;
|
|
}
|
|
|
|
export interface Positions_party_positions_market_tradableInstrument {
|
|
__typename: "TradableInstrument";
|
|
/**
|
|
* An instance of or reference to a fully specified instrument.
|
|
*/
|
|
instrument: Positions_party_positions_market_tradableInstrument_instrument;
|
|
}
|
|
|
|
export interface Positions_party_positions_market {
|
|
__typename: "Market";
|
|
/**
|
|
* Market ID
|
|
*/
|
|
id: string;
|
|
/**
|
|
* Market full name
|
|
*/
|
|
name: string;
|
|
/**
|
|
* marketData for the given market
|
|
*/
|
|
data: Positions_party_positions_market_data | null;
|
|
/**
|
|
* decimalPlaces indicates the number of decimal places that an integer must be shifted by in order to get a correct
|
|
* number denominated in the currency of the Market. (uint64)
|
|
*
|
|
* Examples:
|
|
* Currency Balance decimalPlaces Real Balance
|
|
* GBP 100 0 GBP 100
|
|
* GBP 100 2 GBP 1.00
|
|
* GBP 100 4 GBP 0.01
|
|
* GBP 1 4 GBP 0.0001 ( 0.01p )
|
|
*
|
|
* GBX (pence) 100 0 GBP 1.00 (100p )
|
|
* GBX (pence) 100 2 GBP 0.01 ( 1p )
|
|
* GBX (pence) 100 4 GBP 0.0001 ( 0.01p )
|
|
* GBX (pence) 1 4 GBP 0.000001 ( 0.0001p)
|
|
*/
|
|
decimalPlaces: number;
|
|
/**
|
|
* An instance of or reference to a tradable instrument.
|
|
*/
|
|
tradableInstrument: Positions_party_positions_market_tradableInstrument;
|
|
}
|
|
|
|
export interface Positions_party_positions {
|
|
__typename: "Position";
|
|
/**
|
|
* Realised Profit and Loss (int64)
|
|
*/
|
|
realisedPNL: string;
|
|
/**
|
|
* Open volume (uint64)
|
|
*/
|
|
openVolume: string;
|
|
/**
|
|
* Unrealised Profit and Loss (int64)
|
|
*/
|
|
unrealisedPNL: string;
|
|
/**
|
|
* Average entry price for this position
|
|
*/
|
|
averageEntryPrice: string;
|
|
/**
|
|
* Market relating to this position
|
|
*/
|
|
market: Positions_party_positions_market;
|
|
}
|
|
|
|
export interface Positions_party {
|
|
__typename: "Party";
|
|
/**
|
|
* Party identifier
|
|
*/
|
|
id: string;
|
|
/**
|
|
* Trading positions relating to a party
|
|
*/
|
|
positions: Positions_party_positions[] | null;
|
|
}
|
|
|
|
export interface Positions {
|
|
/**
|
|
* An entity that is trading on the VEGA network
|
|
*/
|
|
party: Positions_party | null;
|
|
}
|
|
|
|
export interface PositionsVariables {
|
|
partyId: string;
|
|
}
|