Skip to content

cozy-client / models / document / Qualification

Class: Qualification

models.document.Qualification

This class is used to create document Qualification, i.e. metadata attributes used to describe the document. The qualifications model is stored in the assets, associating labels to attributes, namely: purpose, sourceCategory, sourceSubCategory and subjects. A qualification can be customized accordingly to rules detailed in the checkValueAttributes method.

Constructors

constructor

new Qualification(label, attributes?)

Parameters

Name Type Description
label string The qualification label
attributes QualificationAttributes Qualification’s attributes

Defined in

packages/cozy-client/src/models/document/qualification.js:30

Properties

icon

icon: string

Defined in

packages/cozy-client/src/models/document/qualification.js:38


label

label: string

Defined in

packages/cozy-client/src/models/document/qualification.js:42


purpose

purpose: string

Defined in

packages/cozy-client/src/models/document/qualification.js:48


sourceCategory

sourceCategory: string

Defined in

packages/cozy-client/src/models/document/qualification.js:56


sourceSubCategory

sourceSubCategory: string

Defined in

packages/cozy-client/src/models/document/qualification.js:64


subjects

subjects: string[]

Defined in

packages/cozy-client/src/models/document/qualification.js:71

Methods

checkAttributes

checkAttributes(attributes): void

Check the given qualification attributes respects the following rules:

  • For the given label, if a purpose, sourceCategory or sourceSubCategory attribute is defined in the model, it must match the given qualification.
  • If not defined in the model for the label, a custom purpose, sourceCategory or sourceSubCategory value can be defined, if it exist in their respective known values list.
  • For the given label, if subjects are defined in the model, they must be included in the given qualification.
  • If extra subjects are set, they should exist in the known values.

Parameters

Name Type Description
attributes any The qualification attributes to check

Returns

void

Defined in

packages/cozy-client/src/models/document/qualification.js:91


setIcon

setIcon(icon): Qualification

Set icon to the qualification.

Parameters

Name Type Description
icon string The icon to set.

Returns

Qualification

The Qualification object.

Defined in

packages/cozy-client/src/models/document/qualification.js:223


setPurpose

setPurpose(purpose): Qualification

Set purpose to the qualification.

Parameters

Name Type Description
purpose any[] The purpose to set.

Returns

Qualification

The Qualification object.

Defined in

packages/cozy-client/src/models/document/qualification.js:174


setSourceCategory

setSourceCategory(sourceCategory): Qualification

Set sourceCategory to the qualification.

Parameters

Name Type Description
sourceCategory any[] The sourceCategory to set.

Returns

Qualification

The Qualification object.

Defined in

packages/cozy-client/src/models/document/qualification.js:184


setSourceSubCategory

setSourceSubCategory(sourceSubCategory): Qualification

Set sourceSubCategory to the qualification.

Parameters

Name Type Description
sourceSubCategory any[] The sourceSubCategory to set.

Returns

Qualification

The Qualification object.

Defined in

packages/cozy-client/src/models/document/qualification.js:197


setSubjects

setSubjects(subjects): Qualification

Set subjects to the qualification.

Parameters

Name Type Description
subjects any[] The subjects to set.

Returns

Qualification

The Qualification object.

Defined in

packages/cozy-client/src/models/document/qualification.js:210


toQualification

toQualification(): any

Returns the qualification attributes

Returns

any

The qualification attributes

Defined in

packages/cozy-client/src/models/document/qualification.js:235


getByLabel

Static getByLabel(label): Qualification

Returns the qualification associated to a label.

Parameters

Name Type Description
label string The label to qualify

Returns

Qualification

  • The qualification

Defined in

packages/cozy-client/src/models/document/qualification.js:253