Managing Group Invites
Invites and membership management are write flows. Rust runner not available yet; code samples will be added once writes are supported.
Read-only today:
- Query group memberships and invites (where available).
- Inspect group-related events.
Example: list memberships for a group
use circles_rpc::{QueryMethods, RpcClient};
use circles_types::{FilterPredicate, GroupMembershipRow, OrderBy, QueryParams};
use reqwest::Url;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let client = RpcClient::http(Url::parse("https://rpc.aboutcircles.com/")?);
let queries = QueryMethods::new(client);
let rows: Vec<GroupMembershipRow> = queries
.circles_query(QueryParams {
namespace: "circles".into(),
table: "groupMemberships".into(),
columns: vec!["group".into(), "member".into(), "timestamp".into()],
filter: vec![FilterPredicate::equals("group".into(), "0xGroupAddressHere").into()],
order: vec![OrderBy::desc("timestamp".into())],
limit: Some(50),
})
.await?;
println!("memberships: {}", rows.len());
Ok(())
}