use Client;
use activity::EventReturnType;
use activity::IssueEventReturnType;
pub fn list_events(client: &Client) -> EventReturnType {
::http::get(
&client.user_agent,
&format!("{}events", client.base_url),
None)
}
pub fn list_repo_events(client: &Client, user: &str, repo: &str) -> EventReturnType {
::http::get(
&client.user_agent,
&format!("{}repos/{}/{}/events", client.base_url, user, repo),
None)
}
pub fn list_my_repo_events(client: &Client, repo: &str) -> EventReturnType {
list_repo_events(client, &client.user_agent, repo)
}
pub fn list_received_user_events(client: &Client, user: &str) -> EventReturnType {
::http::get(
&client.user_agent,
&format!("{}users/{}/received_events", client.base_url, user),
None)
}
pub fn list_my_received_events(client: &Client) -> EventReturnType {
list_received_user_events(client, &client.user_agent)
}
pub fn list_received_public_user_events(client: &Client, user: &str) -> EventReturnType {
::http::get(
&client.user_agent,
&format!("{}users/{}/received_events/public", client.base_url, user),
None)
}
pub fn list_my_received_public_events(client: &Client) -> EventReturnType {
list_received_public_user_events(client, &client.user_agent)
}
pub fn list_user_events(client: &Client, user: &str) -> EventReturnType {
::http::get(
&client.user_agent,
&format!("{}users/{}/events", client.base_url, user),
None)
}
pub fn list_my_events(client: &Client) -> EventReturnType {
list_user_events(client, &client.user_agent)
}
pub fn list_public_user_events(client: &Client, user: &str) -> EventReturnType {
::http::get(
&client.user_agent,
&format!("{}users/{}/events/public", client.base_url, user),
None)
}
pub fn list_my_public_user_events(client: &Client) -> EventReturnType {
list_public_user_events(client, &client.user_agent)
}
pub fn list_public_network_repo_events(client: &Client, user: &str, repo: &str) -> EventReturnType {
::http::get(
&client.user_agent,
&format!("{}networks/{}/{}/events", client.base_url, user, repo),
None)
}
pub fn list_my_public_network_repo_events(client: &Client, repo: &str) -> EventReturnType {
list_public_network_repo_events(client, &client.user_agent, repo)
}
pub fn list_public_organisation_events(client: &Client, org: &str) -> EventReturnType {
::http::get(
&client.user_agent,
&format!("{}orgs/{}/events", client.base_url, org),
None)
}
pub fn list_organisation_events(client: &Client, user: &str, org: &str) -> EventReturnType {
::http::get(
&client.user_agent,
&format!("{}users/{}/events/orgs/{}", client.base_url, user, org),
None)
}
pub fn list_my_organisation_events(client: &Client, org: &str) -> EventReturnType {
list_organisation_events(client, &client.user_agent, org)
}
pub fn list_repo_issue_events(client: &Client, user: &str, repo: &str) -> IssueEventReturnType {
::http::get(
&client.user_agent,
&format!("{}repos/{}/{}/issues/events", client.base_url, user, repo),
None)
}
pub fn list_my_repo_issue_events(client: &Client, repo: &str) -> IssueEventReturnType {
list_repo_issue_events(client, &client.user_agent, repo)
}