GammaClient

Struct GammaClient 

Source
pub struct GammaClient { /* private fields */ }

Implementations§

Source§

impl GammaClient

Source

pub fn new() -> Self

Source

pub fn with_cache<P: AsRef<Path>>(cache_dir: P) -> Result<Self>

Create a new GammaClient with file-based caching

Source

pub fn set_cache_ttl(&mut self, ttl_seconds: u64) -> Result<()>

Set cache TTL (time to live) in seconds

Source

pub fn set_cache(&mut self, cache: FileCache)

Set cache for this client

Source

pub async fn get_active_events( &self, limit: Option<usize>, ) -> Result<Vec<Event>>

Get trending events ordered by trading volume

§Arguments
  • order_by - Field to order by (e.g., “volume24hr”, “volume7d”, “volume30d”)
  • ascending - If true, sort ascending; if false, sort descending
  • limit - Maximum number of events to return
Source

pub async fn get_market_by_slug(&self, slug: &str) -> Result<Vec<Market>>

Source

pub async fn get_all_active_asset_ids(&self) -> Result<Vec<String>>

Source

pub async fn get_event_by_id(&self, event_id: &str) -> Result<Option<Event>>

Get event by ID

Source

pub async fn get_event_by_slug(&self, slug: &str) -> Result<Option<Event>>

Get event by slug

Source

pub async fn get_market_by_id(&self, market_id: &str) -> Result<Option<Market>>

Get market by ID

Source

pub async fn get_markets( &self, active: Option<bool>, closed: Option<bool>, limit: Option<usize>, ) -> Result<Vec<Market>>

Get all markets (with optional filters)

Source

pub async fn get_categories(&self) -> Result<Vec<Tag>>

Get categories/tags

Source

pub async fn get_events_by_category( &self, category_slug: &str, limit: Option<usize>, ) -> Result<Vec<Event>>

Get events by category/tag

Source

pub async fn search_events( &self, query: &str, limit: Option<usize>, ) -> Result<Vec<Event>>

Search events by query string using the public-search endpoint

Source

pub async fn get_market_info_by_asset_id( &self, asset_id: &str, ) -> Result<Option<MarketInfo>>

Source

pub async fn get_status(&self) -> Result<StatusResponse>

Check API health status

Source

pub async fn get_tag_by_id(&self, tag_id: &str) -> Result<Option<Tag>>

Get tag by ID

Source

pub async fn get_tag_by_slug(&self, slug: &str) -> Result<Option<Tag>>

Get tag by slug

Get related tags for a tag ID

Source

pub async fn get_series(&self, limit: Option<usize>) -> Result<Vec<Series>>

Get all series

Source

pub async fn get_series_by_id(&self, series_id: &str) -> Result<Option<Series>>

Get series by ID

Source

pub async fn get_public_profile( &self, address: &str, ) -> Result<Option<PublicProfile>>

Get public profile by wallet address

Source

pub async fn get_event_tags(&self, event_id: &str) -> Result<Vec<Tag>>

Get tags for a specific event

Source

pub async fn get_market_tags(&self, market_id: &str) -> Result<Vec<Tag>>

Get tags for a specific market

Trait Implementations§

Source§

impl Default for GammaClient

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more