All files / services/config-service/src/schemas index.js

100% Statements 56/56
100% Branches 1/1
100% Functions 0/0
100% Lines 56/56

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 561x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x
const userSchemas = {
  updateProfile: {
    type: 'object',
    properties: {
      name: {
        type: 'string',
        minLength: 1,
        maxLength: 100,
        description: 'Nom de l\'utilisateur'
      }
    },
    additionalProperties: false
  }
};
 
const workspaceSchemas = {
  create: {
    type: 'object',
    required: ['name'],
    properties: {
      name: {
        type: 'string',
        minLength: 1,
        maxLength: 200,
        description: 'Nom de l\'espace de travail'
      },
      description: {
        type: 'string',
        maxLength: 1000,
        description: 'Description'
      }
    },
    additionalProperties: false
  },
  
  update: {
    type: 'object',
    properties: {
      name: {
        type: 'string',
        minLength: 1,
        maxLength: 200
      },
      description: {
        type: 'string',
        maxLength: 1000
      }
    },
    additionalProperties: false
  }
};
 
module.exports = {
  userSchemas,
  workspaceSchemas
};