Skip to content

Add Trustmark to compiled code in example#267

Merged
wolfadex merged 9 commits intomainfrom
add-trustmark-to-test
Feb 10, 2026
Merged

Add Trustmark to compiled code in example#267
wolfadex merged 9 commits intomainfrom
add-trustmark-to-test

Conversation

@miniBill
Copy link
Collaborator

@miniBill miniBill commented Feb 9, 2026

I found a bug in the generated code. Adding it to the tests will prevent it from happening again.

Can wait to merge until I actually fix the bug 😆

@miniBill miniBill force-pushed the add-trustmark-to-test branch from e54ebf6 to 373ce05 Compare February 9, 2026 11:06
@miniBill
Copy link
Collaborator Author

miniBill commented Feb 9, 2026

Oh joy, the bug doesn't trigger because it's not patching the spec in the same way we do at work

@github-actions

This comment was marked as outdated.

@miniBill miniBill force-pushed the add-trustmark-to-test branch from c3d778c to 707dab1 Compare February 9, 2026 13:07
@miniBill
Copy link
Collaborator Author

miniBill commented Feb 9, 2026

Oh, the issue is having a response and schema with the same name. Wonder why it wasn't an issue before 🤔

@miniBill miniBill force-pushed the add-trustmark-to-test branch from 707dab1 to f13ff1d Compare February 9, 2026 18:11
@github-actions

This comment was marked as outdated.

@github-actions

This comment was marked as outdated.

@github-actions
Copy link

diff --ignore-all-space --minimal --new-file --recursive main/cli/generated/AirlineCodeLookupApi/Api.elm branch/cli/generated/AirlineCodeLookupApi/Api.elm
12,13c12,13
< import AirlineCodeLookupApi.Json
< import AirlineCodeLookupApi.Types
---
> import AirlineCodeLookupApi.Json.Responses
> import AirlineCodeLookupApi.Types.Responses
26c26
<         Result (OpenApi.Common.Error AirlineCodeLookupApi.Types.Getairlines_Error String) AirlineCodeLookupApi.Types.Airlines
---
>         Result (OpenApi.Common.Error AirlineCodeLookupApi.Types.Responses.Getairlines_Error String) AirlineCodeLookupApi.Types.Responses.Airlines
51,52c51,52
<                             AirlineCodeLookupApi.Types.Getairlines_400
<                             AirlineCodeLookupApi.Json.decodeStatusCode400
---
>                             AirlineCodeLookupApi.Types.Responses.Getairlines_400
>                             AirlineCodeLookupApi.Json.Responses.decodeStatusCode400
56,57c56,57
<                             AirlineCodeLookupApi.Types.Getairlines_500
<                             AirlineCodeLookupApi.Json.decodeStatusCode500
---
>                             AirlineCodeLookupApi.Types.Responses.Getairlines_500
>                             AirlineCodeLookupApi.Json.Responses.decodeStatusCode500
61c61
<                 AirlineCodeLookupApi.Json.decodeAirlines
---
>                 AirlineCodeLookupApi.Json.Responses.decodeAirlines
73c73
<     -> Task.Task (OpenApi.Common.Error AirlineCodeLookupApi.Types.Getairlines_Error String) AirlineCodeLookupApi.Types.Airlines
---
>     -> Task.Task (OpenApi.Common.Error AirlineCodeLookupApi.Types.Responses.Getairlines_Error String) AirlineCodeLookupApi.Types.Responses.Airlines
94,95c94,95
<                             AirlineCodeLookupApi.Types.Getairlines_400
<                             AirlineCodeLookupApi.Json.decodeStatusCode400
---
>                             AirlineCodeLookupApi.Types.Responses.Getairlines_400
>                             AirlineCodeLookupApi.Json.Responses.decodeStatusCode400
99,100c99,100
<                             AirlineCodeLookupApi.Types.Getairlines_500
<                             AirlineCodeLookupApi.Json.decodeStatusCode500
---
>                             AirlineCodeLookupApi.Types.Responses.Getairlines_500
>                             AirlineCodeLookupApi.Json.Responses.decodeStatusCode500
104c104
<                 AirlineCodeLookupApi.Json.decodeAirlines
---
>                 AirlineCodeLookupApi.Json.Responses.decodeAirlines
diff --ignore-all-space --minimal --new-file --recursive main/cli/generated/AirlineCodeLookupApi/Json/Responses.elm branch/cli/generated/AirlineCodeLookupApi/Json/Responses.elm
0a1,143
> module AirlineCodeLookupApi.Json.Responses exposing
>     ( encodeAirlines, encodeStatusCode400, encodeStatusCode500
>     , decodeAirlines, decodeStatusCode400, decodeStatusCode500
>     )
> 
> {-|
> 
> 
> ## Encoders
> 
> @docs encodeAirlines, encodeStatusCode400, encodeStatusCode500
> 
> 
> ## Decoders
> 
> @docs decodeAirlines, decodeStatusCode400, decodeStatusCode500
> 
> -}
> 
> import AirlineCodeLookupApi.Json
> import AirlineCodeLookupApi.Types
> import AirlineCodeLookupApi.Types.Responses
> import Json.Decode
> import Json.Encode
> import OpenApi.Common
> 
> 
> encodeAirlines : AirlineCodeLookupApi.Types.Responses.Airlines -> Json.Encode.Value
> encodeAirlines rec =
>     Json.Encode.object
>         (List.filterMap
>             Basics.identity
>             [ Just
>                 ( "data"
>                 , Json.Encode.list
>                     AirlineCodeLookupApi.Json.encodeAirline
>                     rec.data
>                 )
>             , Maybe.map
>                 (\mapUnpack ->
>                     ( "meta", AirlineCodeLookupApi.Json.encodeMeta mapUnpack )
>                 )
>                 rec.meta
>             , Maybe.map
>                 (\mapUnpack ->
>                     ( "warnings"
>                     , Json.Encode.list
>                         AirlineCodeLookupApi.Json.encodeWarning
>                         mapUnpack
>                     )
>                 )
>                 rec.warnings
>             ]
>         )
> 
> 
> encodeStatusCode400 : AirlineCodeLookupApi.Types.Responses.StatusCode400 -> Json.Encode.Value
> encodeStatusCode400 rec =
>     Json.Encode.object
>         (List.filterMap
>             Basics.identity
>             [ Maybe.map
>                 (\mapUnpack ->
>                     ( "errors"
>                     , Json.Encode.list
>                         AirlineCodeLookupApi.Json.encodeError
>                         mapUnpack
>                     )
>                 )
>                 rec.errors
>             ]
>         )
> 
> 
> encodeStatusCode500 : AirlineCodeLookupApi.Types.Responses.StatusCode500 -> Json.Encode.Value
> encodeStatusCode500 rec =
>     Json.Encode.object
>         (List.filterMap
>             Basics.identity
>             [ Maybe.map
>                 (\mapUnpack ->
>                     ( "errors"
>                     , Json.Encode.list
>                         AirlineCodeLookupApi.Json.encodeError
>                         mapUnpack
>                     )
>                 )
>                 rec.errors
>             ]
>         )
> 
> 
> decodeAirlines : Json.Decode.Decoder AirlineCodeLookupApi.Types.Responses.Airlines
> decodeAirlines =
>     Json.Decode.succeed
>         (\data meta warnings ->
>             { data = data, meta = meta, warnings = warnings }
>         )
>         |> OpenApi.Common.jsonDecodeAndMap
>             (Json.Decode.field
>                 "data"
>                 (Json.Decode.list
>                     AirlineCodeLookupApi.Json.decodeAirline
>                 )
>             )
>         |> OpenApi.Common.jsonDecodeAndMap
>             (OpenApi.Common.decodeOptionalField
>                 "meta"
>                 AirlineCodeLookupApi.Json.decodeMeta
>             )
>         |> OpenApi.Common.jsonDecodeAndMap
>             (OpenApi.Common.decodeOptionalField
>                 "warnings"
>                 (Json.Decode.list
>                     AirlineCodeLookupApi.Json.decodeWarning
>                 )
>             )
> 
> 
> decodeStatusCode400 : Json.Decode.Decoder AirlineCodeLookupApi.Types.Responses.StatusCode400
> decodeStatusCode400 =
>     Json.Decode.succeed
>         (\errors -> { errors = errors })
>         |> OpenApi.Common.jsonDecodeAndMap
>             (OpenApi.Common.decodeOptionalField
>                 "errors"
>                 (Json.Decode.list
>                     AirlineCodeLookupApi.Json.decodeError
>                 )
>             )
> 
> 
> decodeStatusCode500 : Json.Decode.Decoder AirlineCodeLookupApi.Types.Responses.StatusCode500
> decodeStatusCode500 =
>     Json.Decode.succeed
>         (\errors -> { errors = errors })
>         |> OpenApi.Common.jsonDecodeAndMap
>             (OpenApi.Common.decodeOptionalField
>                 "errors"
>                 (Json.Decode.list
>                     AirlineCodeLookupApi.Json.decodeError
>                 )
>             )
diff --ignore-all-space --minimal --new-file --recursive main/cli/generated/AirlineCodeLookupApi/Json.elm branch/cli/generated/AirlineCodeLookupApi/Json.elm
2,5c2,3
<     ( encodeAirline, encodeAirlines, encodeError, encodeMeta, encodeStatusCode400, encodeStatusCode500
<     , encodeWarning
<     , decodeAirline, decodeAirlines, decodeError, decodeMeta, decodeStatusCode400, decodeStatusCode500
<     , decodeWarning
---
>     ( encodeAirline, encodeError, encodeMeta, encodeWarning
>     , decodeAirline, decodeError, decodeMeta, decodeWarning
13,14c11
< @docs encodeAirline, encodeAirlines, encodeError, encodeMeta, encodeStatusCode400, encodeStatusCode500
< @docs encodeWarning
---
> @docs encodeAirline, encodeError, encodeMeta, encodeWarning
19,20c16
< @docs decodeAirline, decodeAirlines, decodeError, decodeMeta, decodeStatusCode400, decodeStatusCode500
< @docs decodeWarning
---
> @docs decodeAirline, decodeError, decodeMeta, decodeWarning
55,72d50
< encodeAirlines : AirlineCodeLookupApi.Types.Airlines -> Json.Encode.Value
< encodeAirlines rec =
<     Json.Encode.object
<         (List.filterMap
<             Basics.identity
<             [ Just ( "data", Json.Encode.list encodeAirline rec.data )
<             , Maybe.map
<                 (\mapUnpack -> ( "meta", encodeMeta mapUnpack ))
<                 rec.meta
<             , Maybe.map
<                 (\mapUnpack ->
<                     ( "warnings", Json.Encode.list encodeWarning mapUnpack )
<                 )
<                 rec.warnings
<             ]
<         )
< 
< 
197,224d174
< encodeStatusCode400 : AirlineCodeLookupApi.Types.StatusCode400 -> Json.Encode.Value
< encodeStatusCode400 rec =
<     Json.Encode.object
<         (List.filterMap
<             Basics.identity
<             [ Maybe.map
<                 (\mapUnpack ->
<                     ( "errors", Json.Encode.list encodeError mapUnpack )
<                 )
<                 rec.errors
<             ]
<         )
< 
< 
< encodeStatusCode500 : AirlineCodeLookupApi.Types.StatusCode500 -> Json.Encode.Value
< encodeStatusCode500 rec =
<     Json.Encode.object
<         (List.filterMap
<             Basics.identity
<             [ Maybe.map
<                 (\mapUnpack ->
<                     ( "errors", Json.Encode.list encodeError mapUnpack )
<                 )
<                 rec.errors
<             ]
<         )
< 
< 
313,334d262
< decodeAirlines : Json.Decode.Decoder AirlineCodeLookupApi.Types.Airlines
< decodeAirlines =
<     Json.Decode.succeed
<         (\data meta warnings ->
<             { data = data, meta = meta, warnings = warnings }
<         )
<         |> OpenApi.Common.jsonDecodeAndMap
<             (Json.Decode.field "data" (Json.Decode.list decodeAirline))
<         |> OpenApi.Common.jsonDecodeAndMap
<             (OpenApi.Common.decodeOptionalField
<                 "meta"
<                 decodeMeta
<             )
<         |> OpenApi.Common.jsonDecodeAndMap
<             (OpenApi.Common.decodeOptionalField
<                 "warnings"
<                 (Json.Decode.list
<                     decodeWarning
<                 )
<             )
< 
< 
445,470d372
<                 )
<             )
< 
< 
< decodeStatusCode400 : Json.Decode.Decoder AirlineCodeLookupApi.Types.StatusCode400
< decodeStatusCode400 =
<     Json.Decode.succeed
<         (\errors -> { errors = errors })
<         |> OpenApi.Common.jsonDecodeAndMap
<             (OpenApi.Common.decodeOptionalField
<                 "errors"
<                 (Json.Decode.list
<                     decodeError
<                 )
<             )
< 
< 
< decodeStatusCode500 : Json.Decode.Decoder AirlineCodeLookupApi.Types.StatusCode500
< decodeStatusCode500 =
<     Json.Decode.succeed
<         (\errors -> { errors = errors })
<         |> OpenApi.Common.jsonDecodeAndMap
<             (OpenApi.Common.decodeOptionalField
<                 "errors"
<                 (Json.Decode.list
<                     decodeError
diff --ignore-all-space --minimal --new-file --recursive main/cli/generated/AirlineCodeLookupApi/Types/Responses.elm branch/cli/generated/AirlineCodeLookupApi/Types/Responses.elm
0a1,40
> module AirlineCodeLookupApi.Types.Responses exposing
>     ( Airlines, StatusCode400, StatusCode500
>     , Getairlines_Error(..)
>     )
> 
> {-|
> 
> 
> ## Aliases
> 
> @docs Airlines, StatusCode400, StatusCode500
> 
> 
> ## Errors
> 
> @docs Getairlines_Error
> 
> -}
> 
> import AirlineCodeLookupApi.Types
> 
> 
> type alias Airlines =
>     { data : List AirlineCodeLookupApi.Types.Airline
>     , meta : Maybe AirlineCodeLookupApi.Types.Meta
>     , warnings : Maybe (List AirlineCodeLookupApi.Types.Warning)
>     }
> 
> 
> type alias StatusCode400 =
>     { errors : Maybe (List AirlineCodeLookupApi.Types.Error) }
> 
> 
> type alias StatusCode500 =
>     { errors : Maybe (List AirlineCodeLookupApi.Types.Error) }
> 
> 
> type Getairlines_Error
>     = Getairlines_400 StatusCode400
>     | Getairlines_500 StatusCode500
diff --ignore-all-space --minimal --new-file --recursive main/cli/generated/AirlineCodeLookupApi/Types.elm branch/cli/generated/AirlineCodeLookupApi/Types.elm
1,5c1
< module AirlineCodeLookupApi.Types exposing
<     ( Airline, Airlines, Error, Meta, StatusCode400, StatusCode500
<     , Warning
<     , Getairlines_Error(..)
<     )
---
> module AirlineCodeLookupApi.Types exposing (Airline, Error, Meta, Warning)
12,18c8
< @docs Airline, Airlines, Error, Meta, StatusCode400, StatusCode500
< @docs Warning
< 
< 
< ## Errors
< 
< @docs Getairlines_Error
---
> @docs Airline, Error, Meta, Warning
43,46d32
< type alias Airlines =
<     { data : List Airline, meta : Maybe Meta, warnings : Maybe (List Warning) }
< 
< 
92,99d77
< type alias StatusCode400 =
<     { errors : Maybe (List Error) }
< 
< 
< type alias StatusCode500 =
<     { errors : Maybe (List Error) }
< 
< 
126,130d103
< 
< 
< type Getairlines_Error
<     = Getairlines_400 StatusCode400
<     | Getairlines_500 StatusCode500
diff --ignore-all-space --minimal --new-file --recursive main/cli/generated/GithubV3RestApi/Api.elm branch/cli/generated/GithubV3RestApi/Api.elm
737a738
> import GithubV3RestApi.Json.Responses
738a740
> import GithubV3RestApi.Types.Responses
867c869
<         Result (OpenApi.Common.Error GithubV3RestApi.Types.ActionsAddCustomLabelsToSelfHostedRunnerForOrg_Error String) GithubV3RestApi.Types.ActionsRunnerLabels
---
>         Result (OpenApi.Common.Error GithubV3RestApi.Types.Responses.ActionsAddCustomLabelsToSelfHostedRunnerForOrg_Error String) GithubV3RestApi.Types.Responses.ActionsRunnerLabels
893,894c895,896
<                             GithubV3RestApi.Types.ActionsAddCustomLabelsToSelfHostedRunnerForOrg_404
<                             GithubV3RestApi.Json.decodeNotFound
---
>                             GithubV3RestApi.Types.Responses.ActionsAddCustomLabelsToSelfHostedRunnerForOrg_404
>                             GithubV3RestApi.Json.Responses.decodeNotFound
898,899c900,901
<                             GithubV3RestApi.Types.ActionsAddCustomLabelsToSelfHostedRunnerForOrg_422
<                             GithubV3RestApi.Json.decodeValidationFailedSimple
---
>                             GithubV3RestApi.Types.Responses.ActionsAddCustomLabelsToSelfHostedRunnerForOrg_422
>                             GithubV3RestApi.Json.Responses.decodeValidationFailedSimple
903c905
<                 GithubV3RestApi.Json.decodeActionsRunnerLabels
---
>                 GithubV3RestApi.Json.Responses.decodeActionsRunnerLabels
929c931
<     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.ActionsAddCustomLabelsToSelfHostedRunnerForOrg_Error String) GithubV3RestApi.Types.ActionsRunnerLabels
---
>     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.Responses.ActionsAddCustomLabelsToSelfHostedRunnerForOrg_Error String) GithubV3RestApi.Types.Responses.ActionsRunnerLabels
950,951c952,953
<                             GithubV3RestApi.Types.ActionsAddCustomLabelsToSelfHostedRunnerForOrg_404
<                             GithubV3RestApi.Json.decodeNotFound
---
>                             GithubV3RestApi.Types.Responses.ActionsAddCustomLabelsToSelfHostedRunnerForOrg_404
>                             GithubV3RestApi.Json.Responses.decodeNotFound
955,956c957,958
<                             GithubV3RestApi.Types.ActionsAddCustomLabelsToSelfHostedRunnerForOrg_422
<                             GithubV3RestApi.Json.decodeValidationFailedSimple
---
>                             GithubV3RestApi.Types.Responses.ActionsAddCustomLabelsToSelfHostedRunnerForOrg_422
>                             GithubV3RestApi.Json.Responses.decodeValidationFailedSimple
960c962
<                 GithubV3RestApi.Json.decodeActionsRunnerLabels
---
>                 GithubV3RestApi.Json.Responses.decodeActionsRunnerLabels
983c985
<         Result (OpenApi.Common.Error GithubV3RestApi.Types.ActionsAddCustomLabelsToSelfHostedRunnerForRepo_Error String) GithubV3RestApi.Types.ActionsRunnerLabels
---
>         Result (OpenApi.Common.Error GithubV3RestApi.Types.Responses.ActionsAddCustomLabelsToSelfHostedRunnerForRepo_Error String) GithubV3RestApi.Types.Responses.ActionsRunnerLabels
1010,1011c1012,1013
<                             GithubV3RestApi.Types.ActionsAddCustomLabelsToSelfHostedRunnerForRepo_404
<                             GithubV3RestApi.Json.decodeNotFound
---
>                             GithubV3RestApi.Types.Responses.ActionsAddCustomLabelsToSelfHostedRunnerForRepo_404
>                             GithubV3RestApi.Json.Responses.decodeNotFound
1015,1016c1017,1018
<                             GithubV3RestApi.Types.ActionsAddCustomLabelsToSelfHostedRunnerForRepo_422
<                             GithubV3RestApi.Json.decodeValidationFailedSimple
---
>                             GithubV3RestApi.Types.Responses.ActionsAddCustomLabelsToSelfHostedRunnerForRepo_422
>                             GithubV3RestApi.Json.Responses.decodeValidationFailedSimple
1020c1022
<                 GithubV3RestApi.Json.decodeActionsRunnerLabels
---
>                 GithubV3RestApi.Json.Responses.decodeActionsRunnerLabels
1047c1049
<     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.ActionsAddCustomLabelsToSelfHostedRunnerForRepo_Error String) GithubV3RestApi.Types.ActionsRunnerLabels
---
>     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.Responses.ActionsAddCustomLabelsToSelfHostedRunnerForRepo_Error String) GithubV3RestApi.Types.Responses.ActionsRunnerLabels
1069,1070c1071,1072
<                             GithubV3RestApi.Types.ActionsAddCustomLabelsToSelfHostedRunnerForRepo_404
<                             GithubV3RestApi.Json.decodeNotFound
---
>                             GithubV3RestApi.Types.Responses.ActionsAddCustomLabelsToSelfHostedRunnerForRepo_404
>                             GithubV3RestApi.Json.Responses.decodeNotFound
1074,1075c1076,1077
<                             GithubV3RestApi.Types.ActionsAddCustomLabelsToSelfHostedRunnerForRepo_422
<                             GithubV3RestApi.Json.decodeValidationFailedSimple
---
>                             GithubV3RestApi.Types.Responses.ActionsAddCustomLabelsToSelfHostedRunnerForRepo_422
>                             GithubV3RestApi.Json.Responses.decodeValidationFailedSimple
1079c1081
<                 GithubV3RestApi.Json.decodeActionsRunnerLabels
---
>                 GithubV3RestApi.Json.Responses.decodeActionsRunnerLabels
1251c1253
<         Result (OpenApi.Common.Error GithubV3RestApi.Types.ActionsApproveWorkflowRun_Error String) GithubV3RestApi.Types.EmptyObject
---
>         Result (OpenApi.Common.Error GithubV3RestApi.Types.Responses.ActionsApproveWorkflowRun_Error String) GithubV3RestApi.Types.EmptyObject
1277,1278c1279,1280
<                             GithubV3RestApi.Types.ActionsApproveWorkflowRun_403
<                             GithubV3RestApi.Json.decodeForbidden
---
>                             GithubV3RestApi.Types.Responses.ActionsApproveWorkflowRun_403
>                             GithubV3RestApi.Json.Responses.decodeForbidden
1282,1283c1284,1285
<                             GithubV3RestApi.Types.ActionsApproveWorkflowRun_404
<                             GithubV3RestApi.Json.decodeNotFound
---
>                             GithubV3RestApi.Types.Responses.ActionsApproveWorkflowRun_404
>                             GithubV3RestApi.Json.Responses.decodeNotFound
1304c1306
<     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.ActionsApproveWorkflowRun_Error String) GithubV3RestApi.Types.EmptyObject
---
>     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.Responses.ActionsApproveWorkflowRun_Error String) GithubV3RestApi.Types.EmptyObject
1326,1327c1328,1329
<                             GithubV3RestApi.Types.ActionsApproveWorkflowRun_403
<                             GithubV3RestApi.Json.decodeForbidden
---
>                             GithubV3RestApi.Types.Responses.ActionsApproveWorkflowRun_403
>                             GithubV3RestApi.Json.Responses.decodeForbidden
1331,1332c1333,1334
<                             GithubV3RestApi.Types.ActionsApproveWorkflowRun_404
<                             GithubV3RestApi.Json.decodeNotFound
---
>                             GithubV3RestApi.Types.Responses.ActionsApproveWorkflowRun_404
>                             GithubV3RestApi.Json.Responses.decodeNotFound
1349c1351
<         Result (OpenApi.Common.Error GithubV3RestApi.Types.Conflict String) GithubV3RestApi.Types.EmptyObject
---
>         Result (OpenApi.Common.Error GithubV3RestApi.Types.Responses.Conflict String) GithubV3RestApi.Types.EmptyObject
1373c1375,1376
<                     [ ( "409", GithubV3RestApi.Json.decodeConflict ) ]
---
>                     [ ( "409", GithubV3RestApi.Json.Responses.decodeConflict )
>                     ]
1390c1393
<     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.Conflict String) GithubV3RestApi.Types.EmptyObject
---
>     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.Responses.Conflict String) GithubV3RestApi.Types.EmptyObject
1410c1413,1414
<                     [ ( "409", GithubV3RestApi.Json.decodeConflict ) ]
---
>                     [ ( "409", GithubV3RestApi.Json.Responses.decodeConflict )
>                     ]
3558c3562
<         Result (OpenApi.Common.Error GithubV3RestApi.Types.ActionsDeleteWorkflowRunLogs_Error String) ()
---
>         Result (OpenApi.Common.Error GithubV3RestApi.Types.Responses.ActionsDeleteWorkflowRunLogs_Error String) ()
3584,3585c3588,3589
<                             GithubV3RestApi.Types.ActionsDeleteWorkflowRunLogs_403
<                             GithubV3RestApi.Json.decodeForbidden
---
>                             GithubV3RestApi.Types.Responses.ActionsDeleteWorkflowRunLogs_403
>                             GithubV3RestApi.Json.Responses.decodeForbidden
3589,3590c3593,3594
<                             GithubV3RestApi.Types.ActionsDeleteWorkflowRunLogs_500
<                             GithubV3RestApi.Json.decodeInternalError
---
>                             GithubV3RestApi.Types.Responses.ActionsDeleteWorkflowRunLogs_500
>                             GithubV3RestApi.Json.Responses.decodeInternalError
3609c3613
<     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.ActionsDeleteWorkflowRunLogs_Error String) ()
---
>     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.Responses.ActionsDeleteWorkflowRunLogs_Error String) ()
3631,3632c3635,3636
<                             GithubV3RestApi.Types.ActionsDeleteWorkflowRunLogs_403
<                             GithubV3RestApi.Json.decodeForbidden
---
>                             GithubV3RestApi.Types.Responses.ActionsDeleteWorkflowRunLogs_403
>                             GithubV3RestApi.Json.Responses.decodeForbidden
3636,3637c3640,3641
<                             GithubV3RestApi.Types.ActionsDeleteWorkflowRunLogs_500
<                             GithubV3RestApi.Json.decodeInternalError
---
>                             GithubV3RestApi.Types.Responses.ActionsDeleteWorkflowRunLogs_500
>                             GithubV3RestApi.Json.Responses.decodeInternalError
3856c3860
<         Result (OpenApi.Common.Error GithubV3RestApi.Types.Gone String) ()
---
>         Result (OpenApi.Common.Error GithubV3RestApi.Types.Responses.Gone String) ()
3884c3888,3890
<                 (Dict.fromList [ ( "410", GithubV3RestApi.Json.decodeGone ) ])
---
>                 (Dict.fromList
>                     [ ( "410", GithubV3RestApi.Json.Responses.decodeGone ) ]
>                 )
3909c3915
<     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.Gone String) ()
---
>     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.Responses.Gone String) ()
3928c3934,3936
<                 (Dict.fromList [ ( "410", GithubV3RestApi.Json.decodeGone ) ])
---
>                 (Dict.fromList
>                     [ ( "410", GithubV3RestApi.Json.Responses.decodeGone ) ]
>                 )
7186c7194
<             (OpenApi.Common.Error GithubV3RestApi.Types.NotFound String)
---
>             (OpenApi.Common.Error GithubV3RestApi.Types.Responses.NotFound String)
7232c7240,7241
<                     [ ( "404", GithubV3RestApi.Json.decodeNotFound ) ]
---
>                     [ ( "404", GithubV3RestApi.Json.Responses.decodeNotFound )
>                     ]
7275c7284
<             (OpenApi.Common.Error GithubV3RestApi.Types.NotFound String)
---
>             (OpenApi.Common.Error GithubV3RestApi.Types.Responses.NotFound String)
7310c7319,7320
<                     [ ( "404", GithubV3RestApi.Json.decodeNotFound ) ]
---
>                     [ ( "404", GithubV3RestApi.Json.Responses.decodeNotFound )
>                     ]
7418c7428
<         Result (OpenApi.Common.Error GithubV3RestApi.Types.NotFound String) GithubV3RestApi.Types.ActionsRunnerLabels
---
>         Result (OpenApi.Common.Error GithubV3RestApi.Types.Responses.NotFound String) GithubV3RestApi.Types.Responses.ActionsRunnerLabels
7441c7451,7452
<                     [ ( "404", GithubV3RestApi.Json.decodeNotFound ) ]
---
>                     [ ( "404", GithubV3RestApi.Json.Responses.decodeNotFound )
>                     ]
7443c7454
<                 GithubV3RestApi.Json.decodeActionsRunnerLabels
---
>                 GithubV3RestApi.Json.Responses.decodeActionsRunnerLabels
7460c7471
<     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.NotFound String) GithubV3RestApi.Types.ActionsRunnerLabels
---
>     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.Responses.NotFound String) GithubV3RestApi.Types.Responses.ActionsRunnerLabels
7479c7490,7491
<                     [ ( "404", GithubV3RestApi.Json.decodeNotFound ) ]
---
>                     [ ( "404", GithubV3RestApi.Json.Responses.decodeNotFound )
>                     ]
7481c7493
<                 GithubV3RestApi.Json.decodeActionsRunnerLabels
---
>                 GithubV3RestApi.Json.Responses.decodeActionsRunnerLabels
7497c7509
<         Result (OpenApi.Common.Error GithubV3RestApi.Types.NotFound String) GithubV3RestApi.Types.ActionsRunnerLabels
---
>         Result (OpenApi.Common.Error GithubV3RestApi.Types.Responses.NotFound String) GithubV3RestApi.Types.Responses.ActionsRunnerLabels
7521c7533,7534
<                     [ ( "404", GithubV3RestApi.Json.decodeNotFound ) ]
---
>                     [ ( "404", GithubV3RestApi.Json.Responses.decodeNotFound )
>                     ]
7523c7536
<                 GithubV3RestApi.Json.decodeActionsRunnerLabels
---
>                 GithubV3RestApi.Json.Responses.decodeActionsRunnerLabels
7541c7554
<     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.NotFound String) GithubV3RestApi.Types.ActionsRunnerLabels
---
>     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.Responses.NotFound String) GithubV3RestApi.Types.Responses.ActionsRunnerLabels
7561c7574,7575
<                     [ ( "404", GithubV3RestApi.Json.decodeNotFound ) ]
---
>                     [ ( "404", GithubV3RestApi.Json.Responses.decodeNotFound )
>                     ]
7563c7577
<                 GithubV3RestApi.Json.decodeActionsRunnerLabels
---
>                 GithubV3RestApi.Json.Responses.decodeActionsRunnerLabels
9737c9751
<         Result (OpenApi.Common.Error GithubV3RestApi.Types.Forbidden String) GithubV3RestApi.Types.EmptyObject
---
>         Result (OpenApi.Common.Error GithubV3RestApi.Types.Responses.Forbidden String) GithubV3RestApi.Types.EmptyObject
9762c9776,9777
<                     [ ( "403", GithubV3RestApi.Json.decodeForbidden ) ]
---
>                     [ ( "403", GithubV3RestApi.Json.Responses.decodeForbidden )
>                     ]
9800c9815
<     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.Forbidden String) GithubV3RestApi.Types.EmptyObject
---
>     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.Responses.Forbidden String) GithubV3RestApi.Types.EmptyObject
9820c9835,9836
<                     [ ( "403", GithubV3RestApi.Json.decodeForbidden ) ]
---
>                     [ ( "403", GithubV3RestApi.Json.Responses.decodeForbidden )
>                     ]
10083c10099
<         Result (OpenApi.Common.Error GithubV3RestApi.Types.NotFound String) GithubV3RestApi.Types.ActionsRunnerLabelsReadonly
---
>         Result (OpenApi.Common.Error GithubV3RestApi.Types.Responses.NotFound String) GithubV3RestApi.Types.Responses.ActionsRunnerLabelsReadonly
10106c10122,10123
<                     [ ( "404", GithubV3RestApi.Json.decodeNotFound ) ]
---
>                     [ ( "404", GithubV3RestApi.Json.Responses.decodeNotFound )
>                     ]
10108c10125
<                 GithubV3RestApi.Json.decodeActionsRunnerLabelsReadonly
---
>                 GithubV3RestApi.Json.Responses.decodeActionsRunnerLabelsReadonly
10126c10143
<     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.NotFound String) GithubV3RestApi.Types.ActionsRunnerLabelsReadonly
---
>     -> Task.Task (OpenApi.Common.Error GithubV3RestApi.Types.Responses.NotFound String) GithubV3RestApi.Types.Responses.ActionsRunnerLabelsReadonly
10145c10162,10163
<                     [ ( "404", GithubV3RestApi.Json.decodeNotFound ) ]
---
>                     [ ( "404", GithubV3RestApi.Json.Responses.decodeNotFound )
>                     ]
10147c10165
<                 GithubV3Rest

@miniBill
Copy link
Collaborator Author

@wolfadex ready for review

@miniBill
Copy link
Collaborator Author

miniBill commented Feb 10, 2026

The big picture: schemas and responses could have a type with the same name. I've moved responses to a different namespace.

Key code:

moduleToNamespace : List String -> Module -> List String
moduleToNamespace namespace moduleName =
    case moduleName of
        Json Schema ->
            namespace ++ [ "Json" ]

        Json component ->
            namespace ++ [ "Json", componentToModulePiece component ]

        Types Schema ->
            namespace ++ [ "Types" ]

        Types component ->
            namespace ++ [ "Types", componentToModulePiece component ]

        Api package ->
            case package of
                Just ElmHttp ->
                    namespace ++ [ "Api", "ElmHttp" ]

                Just DillonkearnsElmPages ->
                    namespace ++ [ "Api", "DillonkearnsElmPages" ]

                Just LamderaProgramTest ->
                    namespace ++ [ "Api", "LamderaProgramTest" ]

                Nothing ->
                    namespace ++ [ "Api" ]

        Servers ->
            namespace ++ [ "Servers" ]

        Common ->
            commonModuleName

Clearly we could also leave responses in the "old" namespace or move schema types too. Open to counterproposals for this detail

@wolfadex wolfadex merged commit f2b140b into main Feb 10, 2026
2 checks passed
@wolfadex wolfadex deleted the add-trustmark-to-test branch February 10, 2026 19:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants