<!-- Before proposing new rule, please make sure it hasn't been posted already. You can see all open propositions here: https://github.com/vuejs/eslint-plugin-vue/issues?q=is%3Aopen+is%3Aissue+label%3A%22new+rule+proposition%22 --> **Please describe what the rule should do:** <!-- A clear and concise description of what the rule should do. --> This rule requires `prop` and `event` properties in `model` property. **What category should the rule belong to?** <!-- (place an "X" next to just one item) --> - [x] Enforces code style - [x] Warns about a potential error - [ ] Suggests an alternate way of doing something - [ ] Other (please specify:) **Provide 2-3 code examples that this rule should warn about:** ```vue <script> export default { model: { prop: 'someValue', // Needs 'event' property. }, }; </script> ``` ```vue <script> export default { model: { props: 'someValue', // Needs 'prop' property. event: 'some-event', }, }; </script> ``` **Additional context** <!-- Add any other context or screenshots about the feature request here. --> 1. If settings is missing, v-model uses `value` as the prop and `input` as the event. But both settings should be required when use `model` property. 2. Miss-typing with property name is easy to occur and founding the mistake is much harder.