@@ -1212,4 +1212,121 @@ public struct Client: APIProtocol {
1212
1212
}
1213
1213
)
1214
1214
}
1215
+ /// Get the code security configuration associated with a repository
1216
+ ///
1217
+ /// Get the code security configuration that manages a repository's code security settings.
1218
+ ///
1219
+ /// The authenticated user must be an administrator or security manager for the organization to use this endpoint.
1220
+ ///
1221
+ /// OAuth app tokens and personal access tokens (classic) need the `repo` scope to use this endpoint.
1222
+ ///
1223
+ /// - Remark: HTTP `GET /repos/{owner}/{repo}/code-security-configuration`.
1224
+ /// - Remark: Generated from `#/paths//repos/{owner}/{repo}/code-security-configuration/get(code-security/get-configuration-for-repository)`.
1225
+ public func code_hyphen_security_sol_get_hyphen_configuration_hyphen_for_hyphen_repository( _ input: Operations . code_hyphen_security_sol_get_hyphen_configuration_hyphen_for_hyphen_repository . Input ) async throws -> Operations . code_hyphen_security_sol_get_hyphen_configuration_hyphen_for_hyphen_repository . Output {
1226
+ try await client. send (
1227
+ input: input,
1228
+ forOperation: Operations . code_hyphen_security_sol_get_hyphen_configuration_hyphen_for_hyphen_repository. id,
1229
+ serializer: { input in
1230
+ let path = try converter. renderedPath (
1231
+ template: " /repos/{}/{}/code-security-configuration " ,
1232
+ parameters: [
1233
+ input. path. owner,
1234
+ input. path. repo
1235
+ ]
1236
+ )
1237
+ var request : HTTPTypes . HTTPRequest = . init(
1238
+ soar_path: path,
1239
+ method: . get
1240
+ )
1241
+ suppressMutabilityWarning ( & request)
1242
+ converter. setAcceptHeader (
1243
+ in: & request. headerFields,
1244
+ contentTypes: input. headers. accept
1245
+ )
1246
+ return ( request, nil )
1247
+ } ,
1248
+ deserializer: { response, responseBody in
1249
+ switch response. status. code {
1250
+ case 200 :
1251
+ let contentType = converter. extractContentTypeIfPresent ( in: response. headerFields)
1252
+ let body : Operations . code_hyphen_security_sol_get_hyphen_configuration_hyphen_for_hyphen_repository . Output . Ok . Body
1253
+ let chosenContentType = try converter. bestContentType (
1254
+ received: contentType,
1255
+ options: [
1256
+ " application/json "
1257
+ ]
1258
+ )
1259
+ switch chosenContentType {
1260
+ case " application/json " :
1261
+ body = try await converter. getResponseBodyAsJSON (
1262
+ Components . Schemas. code_hyphen_security_hyphen_configuration_hyphen_for_hyphen_repository. self,
1263
+ from: responseBody,
1264
+ transforming: { value in
1265
+ . json( value)
1266
+ }
1267
+ )
1268
+ default :
1269
+ preconditionFailure ( " bestContentType chose an invalid content type. " )
1270
+ }
1271
+ return . ok( . init( body: body) )
1272
+ case 204 :
1273
+ return . noContent( . init( ) )
1274
+ case 304 :
1275
+ return . notModified( . init( ) )
1276
+ case 403 :
1277
+ let contentType = converter. extractContentTypeIfPresent ( in: response. headerFields)
1278
+ let body : Components . Responses . forbidden . Body
1279
+ let chosenContentType = try converter. bestContentType (
1280
+ received: contentType,
1281
+ options: [
1282
+ " application/json "
1283
+ ]
1284
+ )
1285
+ switch chosenContentType {
1286
+ case " application/json " :
1287
+ body = try await converter. getResponseBodyAsJSON (
1288
+ Components . Schemas. basic_hyphen_error. self,
1289
+ from: responseBody,
1290
+ transforming: { value in
1291
+ . json( value)
1292
+ }
1293
+ )
1294
+ default :
1295
+ preconditionFailure ( " bestContentType chose an invalid content type. " )
1296
+ }
1297
+ return . forbidden( . init( body: body) )
1298
+ case 404 :
1299
+ let contentType = converter. extractContentTypeIfPresent ( in: response. headerFields)
1300
+ let body : Components . Responses . not_found . Body
1301
+ let chosenContentType = try converter. bestContentType (
1302
+ received: contentType,
1303
+ options: [
1304
+ " application/json "
1305
+ ]
1306
+ )
1307
+ switch chosenContentType {
1308
+ case " application/json " :
1309
+ body = try await converter. getResponseBodyAsJSON (
1310
+ Components . Schemas. basic_hyphen_error. self,
1311
+ from: responseBody,
1312
+ transforming: { value in
1313
+ . json( value)
1314
+ }
1315
+ )
1316
+ default :
1317
+ preconditionFailure ( " bestContentType chose an invalid content type. " )
1318
+ }
1319
+ return . notFound( . init( body: body) )
1320
+ default :
1321
+ return . undocumented(
1322
+ statusCode: response. status. code,
1323
+ . init(
1324
+ headerFields: response. headerFields,
1325
+ body: responseBody
1326
+ )
1327
+ )
1328
+ }
1329
+ }
1330
+ )
1331
+ }
1215
1332
}
0 commit comments