/// <summary>
        /// Enables Swagger annotations (SwaggerOperationAttribute, SwaggerParameterAttribute etc.)
        /// </summary>
        /// <param name="options"></param>
        /// <param name="enableSubTypeAnnotations">Enables polymorphic schemas based on the presence of SwaggerSubTypeAttribute on base types</param>
        public static void EnableAnnotations(this SwaggerGenOptions options, bool enableSubTypeAnnotations = false)
        {
            options.SchemaFilter <AnnotationsSchemaFilter>();
            options.ParameterFilter <AnnotationsParameterFilter>();
            options.OperationFilter <AnnotationsOperationFilter>();
            options.DocumentFilter <AnnotationsDocumentFilter>();

            if (enableSubTypeAnnotations)
            {
                options.GeneratePolymorphicSchemas(AnnotationsSubTypeResolver, AnnotationsDiscriminatorSelector);
            }
        }