github-rs 0.7.0

Pure Rust bindings to the Github API
//! Access the Organizations portion of the Github API
imports!();
use crate::client::GetQueryBuilder;

new_type!(
    Orgs
    OrgsOrg
    OrgsOrgEvents
    OrgsOrgHooks
    OrgsOrgHooksId
    OrgsOrgInvitations
    OrgsOrgIssues
    OrgsOrgMembers
    OrgsOrgMembersUsername
    OrgsOrgMemberships
    OrgsOrgMembershipsUsername
    OrgsOrgOutsidecollaborators
    OrgsOrgPublicmembers
    OrgsOrgPublicmembersUsername
    OrgsOrgRepos
    OrgsOrgTeams
);

from!(
    @GetQueryBuilder
        -> Orgs = "orgs"
    @Orgs
        => OrgsOrg
    @OrgsOrg
        -> OrgsOrgEvents = "events"
        -> OrgsOrgHooks = "hooks"
        -> OrgsOrgInvitations = "invitations"
        -> OrgsOrgIssues = "issues"
        -> OrgsOrgMembers = "members"
        -> OrgsOrgOutsidecollaborators = "outside_collaborators"
        -> OrgsOrgPublicmembers = "public_members"
        -> OrgsOrgRepos = "repos"
        -> OrgsOrgTeams = "teams"
    @OrgsOrgHooks
        => OrgsOrgHooksId
    @OrgsOrgMembers
        => OrgsOrgMembersUsername
    @OrgsOrgMemberships
        => OrgsOrgMembershipsUsername
    @OrgsOrgPublicmembers
        => OrgsOrgPublicmembersUsername
);

impl_macro!(
    @Orgs
        |
        |=> org -> OrgsOrg = org_str
    @OrgsOrg
        |=> events -> OrgsOrgEvents
        |=> hooks -> OrgsOrgHooks
        |=> invitations -> OrgsOrgInvitations
        |=> issues -> OrgsOrgIssues
        |=> members -> OrgsOrgMembers
        |=> outside_collaborators -> OrgsOrgOutsidecollaborators
        |=> public_members -> OrgsOrgPublicmembers
        |=> repos -> OrgsOrgRepos
        |=> teams -> OrgsOrgTeams
        |
    @OrgsOrgHooks
        |
        |=> id -> OrgsOrgHooksId = org_hook_id_str
    @OrgsOrgMembers
        |
        |=> username -> OrgsOrgMembersUsername = org_members_username_str
    @OrgsOrgMemberships
        |
        |=> username -> OrgsOrgMembershipsUsername = org_memberships_username_str
    @OrgsOrgPublicmembers
        |
        |=> username -> OrgsOrgPublicmembersUsername = org_public_members_username
);

exec!(Orgs);
exec!(OrgsOrg);
exec!(OrgsOrgEvents);
exec!(OrgsOrgHooks);
exec!(OrgsOrgHooksId);
exec!(OrgsOrgInvitations);
exec!(OrgsOrgIssues);
exec!(OrgsOrgMembers);
exec!(OrgsOrgMembersUsername);
exec!(OrgsOrgMembershipsUsername);
exec!(OrgsOrgOutsidecollaborators);
exec!(OrgsOrgPublicmembers);
exec!(OrgsOrgPublicmembersUsername);
exec!(OrgsOrgRepos);
exec!(OrgsOrgTeams);