import { normalizeRightsInput } from './rights.js'; export class Permit { constructor(data = {}) { this.id = data.id || null; this.principal_type = data.principal_type || 'role'; this.principal_id = data.principal_id || ''; this.resource_path = data.resource_path || '*'; this.rights = normalizeRightsInput(data.rights || 0); this.effect = data.effect || 'allow'; this.created_on = data.created_on || new Date().toISOString(); this.updated_on = data.updated_on || this.created_on; } }