Skip to content

Commit b26774a

Browse files
committed
make typed GitHub tokens RawRepresentable and JSONEncodable/JSONDecodable
1 parent 9450fb1 commit b26774a

File tree

2 files changed

+22
-12
lines changed

2 files changed

+22
-12
lines changed
Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,30 @@
1+
import JSON
2+
13
extension GitHub
24
{
35
@frozen public
4-
struct InstallationAccessToken:Sendable
6+
struct InstallationAccessToken:RawRepresentable, Sendable
57
{
68
public
7-
let value:String
9+
let rawValue:String
810

911
@inlinable public
10-
init(value:String)
12+
init(rawValue:String)
1113
{
12-
self.value = value
14+
self.rawValue = rawValue
1315
}
1416
}
1517
}
1618
extension GitHub.InstallationAccessToken:ExpressibleByStringLiteral
1719
{
1820
@inlinable public
19-
init(stringLiteral:String) { self.init(value: stringLiteral) }
21+
init(stringLiteral:String) { self.init(rawValue: stringLiteral) }
2022
}
2123
extension GitHub.InstallationAccessToken:CustomStringConvertible
2224
{
2325
@inlinable public
24-
var description:String { self.value }
26+
var description:String { self.rawValue }
27+
}
28+
extension GitHub.InstallationAccessToken:JSONEncodable, JSONDecodable
29+
{
2530
}
Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,30 @@
1+
import JSON
2+
13
extension GitHub
24
{
35
@frozen public
4-
struct PersonalAccessToken:Sendable
6+
struct PersonalAccessToken:RawRepresentable, Sendable
57
{
68
public
7-
let value:String
9+
let rawValue:String
810

911
@inlinable public
10-
init(value:String)
12+
init(rawValue:String)
1113
{
12-
self.value = value
14+
self.rawValue = rawValue
1315
}
1416
}
1517
}
1618
extension GitHub.PersonalAccessToken:ExpressibleByStringLiteral
1719
{
1820
@inlinable public
19-
init(stringLiteral:String) { self.init(value: stringLiteral) }
21+
init(stringLiteral:String) { self.init(rawValue: stringLiteral) }
2022
}
2123
extension GitHub.PersonalAccessToken:CustomStringConvertible
2224
{
2325
@inlinable public
24-
var description:String { self.value }
26+
var description:String { self.rawValue }
27+
}
28+
extension GitHub.PersonalAccessToken:JSONEncodable, JSONDecodable
29+
{
2530
}

0 commit comments

Comments
 (0)