Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Evaluates a given template and returns the response. The mapping template can be a request or response template.
Request templates take the incoming request after a GraphQL operation is parsed and convert it into a request configuration for the selected data source operation. Response templates interpret responses from the data source and map it to the shape of the GraphQL field output type.
Mapping templates are written in the Apache Velocity Template Language (VTL).
Synopsis
- data EvaluateMappingTemplate = EvaluateMappingTemplate' {}
- newEvaluateMappingTemplate :: Text -> Text -> EvaluateMappingTemplate
- evaluateMappingTemplate_template :: Lens' EvaluateMappingTemplate Text
- evaluateMappingTemplate_context :: Lens' EvaluateMappingTemplate Text
- data EvaluateMappingTemplateResponse = EvaluateMappingTemplateResponse' {
- error :: Maybe ErrorDetail
- evaluationResult :: Maybe Text
- logs :: Maybe [Text]
- httpStatus :: Int
- newEvaluateMappingTemplateResponse :: Int -> EvaluateMappingTemplateResponse
- evaluateMappingTemplateResponse_error :: Lens' EvaluateMappingTemplateResponse (Maybe ErrorDetail)
- evaluateMappingTemplateResponse_evaluationResult :: Lens' EvaluateMappingTemplateResponse (Maybe Text)
- evaluateMappingTemplateResponse_logs :: Lens' EvaluateMappingTemplateResponse (Maybe [Text])
- evaluateMappingTemplateResponse_httpStatus :: Lens' EvaluateMappingTemplateResponse Int
Creating a Request
data EvaluateMappingTemplate Source #
See: newEvaluateMappingTemplate
smart constructor.
Instances
newEvaluateMappingTemplate Source #
:: Text | |
-> Text | |
-> EvaluateMappingTemplate |
Create a value of EvaluateMappingTemplate
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:template:EvaluateMappingTemplate'
, evaluateMappingTemplate_template
- The mapping template; this can be a request or response template. A
template
is required for this action.
$sel:context:EvaluateMappingTemplate'
, evaluateMappingTemplate_context
- The map that holds all of the contextual information for your resolver
invocation. A context
is required for this action.
Request Lenses
evaluateMappingTemplate_template :: Lens' EvaluateMappingTemplate Text Source #
The mapping template; this can be a request or response template. A
template
is required for this action.
evaluateMappingTemplate_context :: Lens' EvaluateMappingTemplate Text Source #
The map that holds all of the contextual information for your resolver
invocation. A context
is required for this action.
Destructuring the Response
data EvaluateMappingTemplateResponse Source #
See: newEvaluateMappingTemplateResponse
smart constructor.
EvaluateMappingTemplateResponse' | |
|
Instances
newEvaluateMappingTemplateResponse Source #
Create a value of EvaluateMappingTemplateResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:error:EvaluateMappingTemplateResponse'
, evaluateMappingTemplateResponse_error
- The ErrorDetail
object.
$sel:evaluationResult:EvaluateMappingTemplateResponse'
, evaluateMappingTemplateResponse_evaluationResult
- The mapping template; this can be a request or response template.
$sel:logs:EvaluateMappingTemplateResponse'
, evaluateMappingTemplateResponse_logs
- A list of logs that were generated by calls to util.log.info
and
util.log.error
in the evaluated code.
$sel:httpStatus:EvaluateMappingTemplateResponse'
, evaluateMappingTemplateResponse_httpStatus
- The response's http status code.
Response Lenses
evaluateMappingTemplateResponse_error :: Lens' EvaluateMappingTemplateResponse (Maybe ErrorDetail) Source #
The ErrorDetail
object.
evaluateMappingTemplateResponse_evaluationResult :: Lens' EvaluateMappingTemplateResponse (Maybe Text) Source #
The mapping template; this can be a request or response template.
evaluateMappingTemplateResponse_logs :: Lens' EvaluateMappingTemplateResponse (Maybe [Text]) Source #
A list of logs that were generated by calls to util.log.info
and
util.log.error
in the evaluated code.
evaluateMappingTemplateResponse_httpStatus :: Lens' EvaluateMappingTemplateResponse Int Source #
The response's http status code.