Skip to content

Commit c940671

Browse files
authored
fix #312, handle unaffiliated org role case from GitHub API (#313)
1 parent e0c4f2d commit c940671

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Sources/GitHubAPI/GitHub.OrganizationMembership.Role.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ extension GitHub.OrganizationMembership
88
case member = 0
99
case admin = 1
1010
case billingManager = 2
11+
12+
/// This case exists in the wild but is not documented in the GitHub API reference.
13+
case unaffiliated = 256
1114
}
1215
}
1316
extension GitHub.OrganizationMembership.Role:CustomStringConvertible
@@ -20,6 +23,7 @@ extension GitHub.OrganizationMembership.Role:CustomStringConvertible
2023
case .member: "member"
2124
case .admin: "admin"
2225
case .billingManager: "billing_manager"
26+
case .unaffiliated: "unaffiliated"
2327
}
2428
}
2529
}
@@ -33,6 +37,7 @@ extension GitHub.OrganizationMembership.Role:LosslessStringConvertible
3337
case "member": self = .member
3438
case "admin": self = .admin
3539
case "billing_manager": self = .billingManager
40+
case "unaffiliated": self = .unaffiliated
3641
default: return nil
3742
}
3843
}

0 commit comments

Comments
 (0)