mirror of
https://github.com/hashicorp/vault.git
synced 2025-11-24 12:11:11 +01:00
* license: update headers to IBM Corp. * `make proto` * update offset because source file changed Signed-off-by: Ryan Cragun <me@ryan.ec> Co-authored-by: Ryan Cragun <me@ryan.ec>
29 lines
743 B
JavaScript
29 lines
743 B
JavaScript
/**
|
|
* Copyright IBM Corp. 2016, 2025
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
import Model, { attr } from '@ember-data/model';
|
|
import { withExpandedAttributes } from 'vault/decorators/model-expanded-attributes';
|
|
import { withModelValidations } from 'vault/decorators/model-validations';
|
|
|
|
@withExpandedAttributes()
|
|
@withModelValidations({
|
|
path: [
|
|
{ type: 'presence', message: `Path can't be blank.` },
|
|
{ type: 'endsInSlash', message: `Path can't end in forward slash '/'.` },
|
|
{
|
|
type: 'containsWhiteSpace',
|
|
message: "Path can't contain whitespace.",
|
|
},
|
|
],
|
|
})
|
|
export default class NamespaceModel extends Model {
|
|
@attr('string')
|
|
path;
|
|
|
|
get fields() {
|
|
return ['path'].map((f) => this.allByKey[f]);
|
|
}
|
|
}
|