Source: models/noteWithoutRequiredConstraint.js

/**
 * note-without-required-constraint Model
 * Generated: 2025-04-01T19:44:53.355Z
 */

/**
 * note-without-required-constraint model class
 */
export class NoteWithoutRequiredConstraint {
  /**
   * Create a new note-without-required-constraint instance
   * @param {Object} data - Initial data
   */
  constructor(data = {}) {
    /**
     * Note Sails special attributes: autoIncrement
     * @type integer
     */
    this.id = data.id !== undefined ? data.id : undefined;
    /**
     * 
     * @type number
     */
    this.createdAt = data.createdAt !== undefined ? data.createdAt : undefined;
    /**
     * 
     * @type number
     */
    this.updatedAt = data.updatedAt !== undefined ? data.updatedAt : undefined;
    /**
     * The user who created this record JSON dictionary representing the **person** instance or FK when creating / updating / not populated
     * @type any
     */
    this.createdBy = data.createdBy !== undefined ? data.createdBy : undefined;
    /**
     * 
     * @type string
     */
    this.content = data.content !== undefined ? data.content : undefined;
    /**
     * 
     * @type string
     */
    this.title = data.title !== undefined ? data.title : undefined;
    /**
     * JSON dictionary representing the **documentsubmission** instance or FK when creating / updating / not populated
     * @type any
     */
    this.document = data.document !== undefined ? data.document : undefined;
  }

  /**
   * Validate the model
   * @returns {Object} - Validation result {valid: boolean, errors: Object}
   */
  validate() {
    const errors = {};


    return {
      valid: Object.keys(errors).length === 0,
      errors
    };
  }

  /**
   * Convert the model to a plain object
   * @returns {Object} - Plain object representation
   */
  toJSON() {
    const data = {};

    if (this.id !== undefined) {
      data.id = this.id;
    }
    if (this.createdAt !== undefined) {
      data.createdAt = this.createdAt;
    }
    if (this.updatedAt !== undefined) {
      data.updatedAt = this.updatedAt;
    }
    if (this.createdBy !== undefined) {
      data.createdBy = this.createdBy;
    }
    if (this.content !== undefined) {
      data.content = this.content;
    }
    if (this.title !== undefined) {
      data.title = this.title;
    }
    if (this.document !== undefined) {
      data.document = this.document;
    }

    return data;
  }

  /**
   * Create a note-without-required-constraint instance from JSON data
   * @param {Object} data - JSON data
   * @returns NoteWithoutRequiredConstraint - New model instance
   */
  static fromJSON(data) {
    return new NoteWithoutRequiredConstraint(data);
  }
}

export default NoteWithoutRequiredConstraint;