package stage

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. class AmfParametersNormalizationStage extends ParametersNormalizationStage
  2. class AnnotationRemovalStage extends TransformationStep
  3. case class AsyncKeyCriteria() extends KeyCriteria with Product with Serializable
  4. class ChannelServersResolutionStage extends TransformationStep

    Replaces dummy servers parsed in channels with the real ones defined in the root servers object

  5. trait CustomMerge extends AnyRef
  6. case class DefaultKeyCriteria() extends KeyCriteria with Product with Serializable
  7. case class DomainElementMerging()(implicit ctx: RamlWebApiContext) extends Product with Serializable

    Merge 'other' element into 'main' element: 1) 'main' node properties are inspected and those that are undefined in 'other' node remain unchanged.

    Merge 'other' element into 'main' element: 1) 'main' node properties are inspected and those that are undefined in 'other' node remain unchanged. 2) 'main' node receives all properties of 'other' node (excluding optional ones), which are undefined in the 'main' node. 3) Properties defined in both 'main' node and 'other' node (including optional ones) are treated as follows: a) Scalar properties remain unchanged. b) Collection properties are merged by value. c) Values of object properties are subjected to steps 1-3 of this procedure.

  8. trait ExamplePropagationHelper extends AnyRef
  9. case class JsonMergePatch(isNull: (AmfElement) ⇒ Boolean, keyCriteria: KeyCriteria, ignoredFields: Set[Field] = Set(), customMerges: Set[CustomMerge] = Set()) extends Product with Serializable
  10. trait KeyCriteria extends AnyRef
  11. class MediaTypeResolutionStage extends TransformationStep

    Apply root and operation mime types to payloads.

    Apply root and operation mime types to payloads.

    Request payloads will have as default mime type the 'accepts' field. Response payloads will have as default mime type the 'contentType' field.

  12. class OpenApiParametersNormalizationStage extends ParametersNormalizationStage
  13. class OperationsSecurityResolutionStage extends TransformationStep

    Places all available security schemes in all operations unless an operation defines a subset of those

  14. abstract class ParametersNormalizationStage extends TransformationStep

    Place parameter models in the right locations according to the RAML/OpenAPI specs and our own criterium for AMF

  15. class PathDescriptionNormalizationStage extends TransformationStep

    Applies summary and description defined in path item to all of its child operations

  16. class PayloadAndParameterResolutionStage extends TransformationStep

    Propagate examples defined in parameters and payloads onto their corresponding shape so they are validated in the examples validation phase (Only necessary for OAS 3.0/3.1 spec)

  17. class Raml10ParametersNormalizationStage extends ParametersNormalizationStage
  18. class RamlCompatiblePayloadAndParameterResolutionStage extends PayloadAndParameterResolutionStage
  19. class ResponseExamplesResolutionStage extends TransformationStep

    Apply response examples to payloads schemas matching by media type

    Apply response examples to payloads schemas matching by media type

    MediaTypeResolution and Shape Normalization stages must already been run for mutate each payload schema

  20. class SecurityResolutionStage extends TransformationStep
  21. class ServersNormalizationStage extends TransformationStep

    Place server models in the right locations according to OAS 3.0 and our own criteria for AMF

Value Members

  1. object DataNodeMerging

    Merge two data nodes of the same type.

    Merge two data nodes of the same type. This merging applies the 'other' side as an overlay to the 'main' side.

  2. object MergingValidator

    Checks some conditions when merging some nodes

  3. object ReqWithParametersSelector extends Selector
  4. object RequestParamsLinkStage extends TransformationStep

    Resolve links in request parameters (OAS 3.0, 3.1)

Ungrouped