#[non_exhaustive]pub struct ListBudgetAccountsOptions {Show 26 fields
pub page: Option<u32>,
pub limit: Option<u32>,
pub cursor: Option<String>,
pub shape: Option<String>,
pub flat: bool,
pub flat_lists: bool,
pub federal_account_symbol: Option<String>,
pub fiscal_year: Option<String>,
pub fiscal_year_gte: Option<String>,
pub fiscal_year_lte: Option<String>,
pub data_through_period: Option<String>,
pub data_through_period_gte: Option<String>,
pub data_through_period_lte: Option<String>,
pub data_through_period_isnull: Option<bool>,
pub agency: Option<String>,
pub agency_code: Option<String>,
pub bureau_name: Option<String>,
pub account_title: Option<String>,
pub subfunction_code: Option<String>,
pub bea_category: Option<String>,
pub on_off_budget: Option<String>,
pub account_category: Option<String>,
pub account_category_in: Option<String>,
pub search: Option<String>,
pub ordering: Option<String>,
pub extra: BTreeMap<String, String>,
}Expand description
Options for Client::list_budget_accounts and Client::iterate_budget_accounts.
The API rejects an unknown filter name with a 400 rather than ignoring it.
The exact, __gte and __lte range filters on the numeric lifecycle and ratio fields (e.g. enacted_ba__gte), and the __in multi-value variants other than account_category_in, are reachable via the extra map.
There is no filter on source_anomalies; it is in the default shape, so every row already carries it.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.page: Option<u32>1-based page number. Mutually exclusive with cursor.
limit: Option<u32>Page size (server caps at 100).
cursor: Option<String>Keyset cursor.
shape: Option<String>Comma-separated field selector. Use
SHAPE_BUDGET_ACCOUNTS_MINIMAL
or roll your own.
flat: boolCollapse nested objects into dot-separated keys.
flat_lists: boolWhen flat is also true, flatten list-valued fields.
federal_account_symbol: Option<String>Federal account symbol filter (exact, e.g. "097-0100").
fiscal_year: Option<String>fiscal_year filter (exact).
fiscal_year_gte: Option<String>Lower bound for fiscal_year (inclusive).
fiscal_year_lte: Option<String>Upper bound for fiscal_year (inclusive).
data_through_period: Option<String>data_through_period filter (exact): the File A fiscal period (1-12) the account-year’s figures run through.
data_through_period_gte: Option<String>Lower bound for data_through_period (inclusive).
data_through_period_lte: Option<String>Upper bound for data_through_period (inclusive).
data_through_period_isnull: Option<bool>Some(true) keeps only rows with no File A data (null data_through_period), Some(false) only rows with it (sent as data_through_period__isnull).
agency: Option<String>A Tango agency name, abbreviation, code or organization key (e.g. EPA), matched against the account’s resolved organization. Matches by name, abbreviation, or code (CGAC, FPDS, Federal Hierarchy key or AAC) and includes every sub-agency and office beneath it; OR several with |. A token that does not resolve falls back to an exact match on agency_code.
agency_code: Option<String>Agency code filter (exact).
bureau_name: Option<String>Bureau name filter (exact).
account_title: Option<String>Case-insensitive substring match on the account title (sent as account_title__icontains).
subfunction_code: Option<String>Budget subfunction code filter (exact).
bea_category: Option<String>Bureau of Economic Analysis category filter (exact).
on_off_budget: Option<String>On/off-budget flag filter (exact).
account_category: Option<String>Account category filter (exact): budgetary or credit_financing today.
Credit financing accounts have no enacted budget authority (enacted_ba is null) and are left out of organization budget totals.
account_category_in: Option<String>Several account categories, comma-separated (sent as account_category__in).
search: Option<String>Free-text search filter.
ordering: Option<String>Server-side sort spec (prefix - for descending).
The default is latest fiscal year first, then largest enacted_ba, with null enacted_ba last and id breaking ties.
extra: BTreeMap<String, String>Escape hatch for filter keys not yet first-classed on this struct
(e.g. the *_gte / *_lte range filters on the numeric metrics).
Implementations§
Source§impl ListBudgetAccountsOptions
impl ListBudgetAccountsOptions
Sourcepub fn builder() -> ListBudgetAccountsOptionsBuilder
pub fn builder() -> ListBudgetAccountsOptionsBuilder
Create an instance of ListBudgetAccountsOptions using the builder syntax