Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(blue-api-sdk): update api types #233

Merged
merged 1 commit into from
Jan 10, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 63 additions & 3 deletions packages/blue-api-sdk/src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,8 @@ export type Asset = {
oraclePriceUsd: Maybe<Scalars["Float"]["output"]>;
/** Current price in USD, for display purpose. */
priceUsd: Maybe<Scalars["Float"]["output"]>;
/** Risk related data on the asset */
riskAnalysis: Maybe<Array<RiskAnalysis>>;
/** Current spot price in ETH. */
spotPriceEth: Maybe<Scalars["Float"]["output"]>;
symbol: Scalars["String"]["output"];
Expand Down Expand Up @@ -90,6 +92,11 @@ export type AssetSpotPriceEthArgs = {
timestamp?: InputMaybe<Scalars["Float"]["input"]>;
};

export enum AssetOrderBy {
Address = "Address",
CredoraRiskScore = "CredoraRiskScore",
}

/** Asset yield */
export type AssetYield = {
__typename?: "AssetYield";
Expand All @@ -102,6 +109,10 @@ export type AssetsFilters = {
address_in?: InputMaybe<Array<Scalars["String"]["input"]>>;
/** Filter by chain id */
chainId_in?: InputMaybe<Array<Scalars["Int"]["input"]>>;
/** Filter by credora risk score greater than or equal to given value */
credoraRiskScore_gte?: InputMaybe<Scalars["Float"]["input"]>;
/** Filter by credora risk score lower than or equal to given value */
credoraRiskScore_lte?: InputMaybe<Scalars["Float"]["input"]>;
/** Filter by asset id */
id_in?: InputMaybe<Array<Scalars["String"]["input"]>>;
search?: InputMaybe<Scalars["String"]["input"]>;
Expand Down Expand Up @@ -212,6 +223,8 @@ export type Market = {
realizedBadDebt: Maybe<MarketBadDebt>;
/** Underlying amount of assets that can be reallocated to this market */
reallocatableLiquidityAssets: Maybe<Scalars["BigInt"]["output"]>;
/** Risk related data on the market */
riskAnalysis: Maybe<Array<RiskAnalysis>>;
/** Current state */
state: Maybe<MarketState>;
/** Vaults with the market in supply queue */
Expand Down Expand Up @@ -311,6 +324,10 @@ export type MarketFilters = {
/** Filter by collateral asset tags. */
collateralAssetTags_in?: InputMaybe<Array<Scalars["String"]["input"]>>;
countryCode?: InputMaybe<Scalars["String"]["input"]>;
/** Filter by credora risk score greater than or equal to given value */
credoraRiskScore_gte?: InputMaybe<Scalars["Float"]["input"]>;
/** Filter by credora risk score lower than or equal to given value */
credoraRiskScore_lte?: InputMaybe<Scalars["Float"]["input"]>;
/** Filter by greater than or equal to given fee rate */
fee_gte?: InputMaybe<Scalars["Float"]["input"]>;
/** Filter by lower than or equal to given fee rate */
Expand Down Expand Up @@ -746,6 +763,7 @@ export enum MarketOrderBy {
BorrowAssetsUsd = "BorrowAssetsUsd",
BorrowShares = "BorrowShares",
CollateralAssetSymbol = "CollateralAssetSymbol",
CredoraRiskScore = "CredoraRiskScore",
DailyBorrowApy = "DailyBorrowApy",
DailyNetBorrowApy = "DailyNetBorrowApy",
Fee = "Fee",
Expand Down Expand Up @@ -1483,6 +1501,7 @@ export type Query = {
publicAllocators: PaginatedPublicAllocator;
search: SearchResults;
transaction: Transaction;
/** @deprecated Multiple Transaction entities correspond to a single hash, because a Transaction entity corresponds to an onchain event. */
transactionByHash: Transaction;
transactions: PaginatedTransactions;
user: User;
Expand All @@ -1507,6 +1526,8 @@ export type QueryAssetByAddressArgs = {

export type QueryAssetsArgs = {
first?: InputMaybe<Scalars["Int"]["input"]>;
orderBy?: InputMaybe<AssetOrderBy>;
orderDirection?: InputMaybe<OrderDirection>;
skip?: InputMaybe<Scalars["Int"]["input"]>;
where?: InputMaybe<AssetsFilters>;
};
Expand Down Expand Up @@ -1709,6 +1730,19 @@ export type QueryVaultsArgs = {
where?: InputMaybe<VaultFilters>;
};

/** Risk analysis */
export type RiskAnalysis = {
__typename?: "RiskAnalysis";
isUnderReview: Scalars["Boolean"]["output"];
provider: RiskProvider;
score: Scalars["Float"]["output"];
timestamp: Scalars["Float"]["output"];
};

export enum RiskProvider {
Credora = "CREDORA",
}

/** Global search results */
export type SearchResults = {
__typename?: "SearchResults";
Expand Down Expand Up @@ -1756,7 +1790,8 @@ export type TransactionData =
| MarketCollateralTransferTransactionData
| MarketLiquidationTransactionData
| MarketTransferTransactionData
| VaultTransactionData;
| VaultTransactionData
| VaultTransferTransactionData;

/** Filtering options for transactions. AND operator is used for multiple filters, while OR operator is used for multiple values in the same filter. */
export type TransactionFilters = {
Expand Down Expand Up @@ -1847,6 +1882,7 @@ export enum TransactionType {
MarketWithdrawCollateral = "MarketWithdrawCollateral",
MetaMorphoDeposit = "MetaMorphoDeposit",
MetaMorphoFee = "MetaMorphoFee",
MetaMorphoTransfer = "MetaMorphoTransfer",
MetaMorphoWithdraw = "MetaMorphoWithdraw",
}

Expand All @@ -1870,7 +1906,7 @@ export type User = {
__typename?: "User";
address: Scalars["Address"]["output"];
chain: Chain;
historicalState: Array<UserHistory>;
historicalState: UserHistory;
id: Scalars["ID"]["output"];
marketPositions: Array<MarketPosition>;
state: UserState;
Expand All @@ -1888,6 +1924,16 @@ export type UserHistory = {
vaultsPnlUsd: Maybe<Array<FloatDataPoint>>;
};

/** User state history */
export type UserHistoryMarketsPnlUsdArgs = {
options?: InputMaybe<TimeseriesOptions>;
};

/** User state history */
export type UserHistoryVaultsPnlUsdArgs = {
options?: InputMaybe<TimeseriesOptions>;
};

/** User state */
export type UserState = {
__typename?: "UserState";
Expand Down Expand Up @@ -1961,6 +2007,8 @@ export type Vault = {
pendingCaps: Maybe<Array<VaultPendingCap>>;
/** Public allocator configuration */
publicAllocatorConfig: Maybe<PublicAllocatorConfig>;
/** Risk related data on the vault */
riskAnalysis: Maybe<Array<RiskAnalysis>>;
state: Maybe<VaultState>;
symbol: Scalars["String"]["output"];
/** Vault warnings */
Expand Down Expand Up @@ -2080,6 +2128,10 @@ export type VaultFilters = {
countryCode?: InputMaybe<Scalars["String"]["input"]>;
/** Filter by MetaMorpho creator address */
creatorAddress_in?: InputMaybe<Array<Scalars["String"]["input"]>>;
/** Filter by credora risk score greater than or equal to given value */
credoraRiskScore_gte?: InputMaybe<Scalars["Float"]["input"]>;
/** Filter by credora risk score lower than or equal to given value */
credoraRiskScore_lte?: InputMaybe<Scalars["Float"]["input"]>;
/** Filter by MetaMorpho current curator address */
curatorAddress_in?: InputMaybe<Array<Scalars["String"]["input"]>>;
/** Filter by greater than or equal to given fee rate. */
Expand Down Expand Up @@ -2337,6 +2389,7 @@ export type VaultMetadataCurator = {
export enum VaultOrderBy {
Address = "Address",
Apy = "Apy",
CredoraRiskScore = "CredoraRiskScore",
Curator = "Curator",
DailyApy = "DailyApy",
DailyNetApy = "DailyNetApy",
Expand Down Expand Up @@ -2602,7 +2655,7 @@ export type VaultStateReward = {
yearlySupplyTokens: Scalars["BigInt"]["output"];
};

/** Meta Morpho vault transfer transaction data */
/** Meta Morpho vault transaction data */
export type VaultTransactionData = {
__typename?: "VaultTransactionData";
assets: Scalars["BigInt"]["output"];
Expand All @@ -2611,6 +2664,13 @@ export type VaultTransactionData = {
vault: Vault;
};

/** Meta Morpho vault transfer transaction data */
export type VaultTransferTransactionData = {
__typename?: "VaultTransferTransactionData";
shares: Scalars["BigInt"]["output"];
vault: Vault;
};

/** Vault warning */
export type VaultWarning = {
__typename?: "VaultWarning";
Expand Down
Loading