@jymfony/routing
Version:
Jymfony Routing component
28 lines (26 loc) • 1.01 kB
JavaScript
const Annotation = Jymfony.Component.Autoloader.Decorator.Annotation;
const Route = Jymfony.Component.Routing.Annotation.Route;
/**
* PUT Route annotation.
*
* @param {object} options
* @param {string | Object.<string, string>} options.path
* @param {string} [options.name]
* @param {Object.<string, string>} [options.requirements = {}]
* @param {Object.<string, string>} [options.options = {}]
* @param {Object.<string, string>} [options.defaults = {}]
* @param {string} [options.host]
* @param {string[]} [options.schemes = ['http', 'https']]
* @param {string} [options.condition]
* @param {string} [options.locale]
* @param {string} [options.format]
*
* @memberOf Jymfony.Component.Routing.Annotation
*/
export default
@Annotation(Annotation.ANNOTATION_TARGET_CLASS | Annotation.ANNOTATION_TARGET_METHOD)
class Put extends Route {
__construct(options) {
super.__construct(isString(options) ? { path: options, methods: [ 'PUT' ] } : { ...options, methods: [ 'PUT' ] });
}
}