From 0bc252da1cbc7e738fbc2da4db1822592fd385bb Mon Sep 17 00:00:00 2001 From: Christopher Yovanovitch Date: Fri, 27 Mar 2026 11:57:33 +0100 Subject: [PATCH 1/2] feat(data): add excludeDepositsWithdrawals param to ActivityRequest The data-api /activity endpoint supports an excludeDepositsWithdrawals boolean parameter to filter out deposit and withdrawal activities from results. This is useful when only trading activity is needed. --- src/data/types/request.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/data/types/request.rs b/src/data/types/request.rs index 88770e7b..d0395656 100644 --- a/src/data/types/request.rs +++ b/src/data/types/request.rs @@ -10,13 +10,13 @@ use bon::Builder; use serde::Serialize; -use serde_with::{StringWithSeparator, formats::CommaSeparator, serde_as, skip_serializing_none}; +use serde_with::{formats::CommaSeparator, serde_as, skip_serializing_none, StringWithSeparator}; use super::{ ActivitySortBy, ActivityType, BoundedIntError, ClosedPositionSortBy, LeaderboardCategory, LeaderboardOrderBy, MarketFilter, PositionSortBy, Side, SortDirection, TimePeriod, TradeFilter, }; -use crate::types::{Address, B256, Decimal}; +use crate::types::{Address, Decimal, B256}; /// Validates that an i32 value is within the specified bounds. fn validate_bound( @@ -229,6 +229,9 @@ pub struct ActivityRequest { pub sort_direction: Option, /// Filter by trade side (only applies to TRADE activities). pub side: Option, + /// Exclude deposit and withdrawal activities from results. + #[serde(rename = "excludeDepositsWithdrawals")] + pub exclude_deposits_withdrawals: Option, } /// Request parameters for the `/holders` endpoint. From 25d81f871b8c36ef312b75122c9f27457a04533a Mon Sep 17 00:00:00 2001 From: Christopher Yovanovitch Date: Fri, 27 Mar 2026 12:01:17 +0100 Subject: [PATCH 2/2] style: fix nightly rustfmt import ordering --- src/data/types/request.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data/types/request.rs b/src/data/types/request.rs index d0395656..22a55274 100644 --- a/src/data/types/request.rs +++ b/src/data/types/request.rs @@ -10,13 +10,13 @@ use bon::Builder; use serde::Serialize; -use serde_with::{formats::CommaSeparator, serde_as, skip_serializing_none, StringWithSeparator}; +use serde_with::{StringWithSeparator, formats::CommaSeparator, serde_as, skip_serializing_none}; use super::{ ActivitySortBy, ActivityType, BoundedIntError, ClosedPositionSortBy, LeaderboardCategory, LeaderboardOrderBy, MarketFilter, PositionSortBy, Side, SortDirection, TimePeriod, TradeFilter, }; -use crate::types::{Address, Decimal, B256}; +use crate::types::{Address, B256, Decimal}; /// Validates that an i32 value is within the specified bounds. fn validate_bound(