in extension-base/src/main/java/com/azure/autorest/extension/base/model/codemodel/Operation.java [427:450]
public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
return super.writeParentProperties(jsonWriter.writeStartObject())
.writeStringField("operationId", operationId)
.writeArrayField("parameters", parameters, JsonWriter::writeJson)
.writeArrayField("signatureParameters", signatureParameters, JsonWriter::writeJson)
.writeArrayField("requests", requests, JsonWriter::writeJson)
.writeArrayField("responses", responses, JsonWriter::writeJson)
.writeArrayField("exceptions", exceptions, JsonWriter::writeJson)
.writeJsonField("profile", profile)
.writeStringField("$key", $key)
.writeStringField("description", description)
.writeStringField("uid", uid)
.writeStringField("summary", summary)
.writeArrayField("apiVersions", apiVersions, JsonWriter::writeJson)
.writeJsonField("deprecated", deprecated)
.writeJsonField("externalDocs", externalDocs)
.writeArrayField("specialHeaders", specialHeaders, JsonWriter::writeString)
.writeJsonField("lroMetadata", lroMetadata)
.writeJsonField("convenienceApi", convenienceApi)
.writeBooleanField("generateProtocolApi", generateProtocolApi)
.writeBooleanField("internalApi", internalApi)
.writeStringField("crossLanguageDefinitionId", crossLanguageDefinitionId)
.writeEndObject();
}