mirror of
https://github.com/ruvnet/ruflo.git
synced 2026-11-09 05:35:21 +09:00
- Reorganize v3/ into implementation/ subfolders: - planning/, architecture/, migration/, integration/ - security/, adrs/, research/, swarm-plans/ - Add 15-agent concurrent swarm implementation plans: - SWARM-OVERVIEW.md: Hierarchical mesh topology, 4 phases - AGENT-SPECIFICATIONS.md: 15 agent configs with capabilities - TDD-LONDON-SCHOOL-PLAN.md: Mock-first TDD methodology - BENCHMARK-OPTIMIZATION.md: Performance targets (2.49x-7.47x) - DEPLOYMENT-PLAN.md: Release strategy, CI/CD, rollback - GITHUB-ISSUE-TRACKING.md: Issue workflow with agent replies - Update .claude/settings.json with proper hooks format - Add bash aliases for claude --dangerously-skip-permissions 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
33 lines
796 B
JavaScript
33 lines
796 B
JavaScript
const { v4: uuidv4 } = require('uuid');
|
|
|
|
class User {
|
|
constructor(data) {
|
|
this.id = data.id || uuidv4();
|
|
this.name = data.name;
|
|
this.email = data.email;
|
|
this.age = data.age;
|
|
this.createdAt = data.createdAt || new Date().toISOString();
|
|
this.updatedAt = data.updatedAt || new Date().toISOString();
|
|
}
|
|
|
|
toJSON() {
|
|
return {
|
|
id: this.id,
|
|
name: this.name,
|
|
email: this.email,
|
|
age: this.age,
|
|
createdAt: this.createdAt,
|
|
updatedAt: this.updatedAt
|
|
};
|
|
}
|
|
|
|
update(data) {
|
|
if (data.name !== undefined) this.name = data.name;
|
|
if (data.email !== undefined) this.email = data.email;
|
|
if (data.age !== undefined) this.age = data.age;
|
|
this.updatedAt = new Date().toISOString();
|
|
return this;
|
|
}
|
|
}
|
|
|
|
module.exports = User; |