ProjectRoleInfo.fromJson constructor

ProjectRoleInfo.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory ProjectRoleInfo.fromJson(Map<String, dynamic> json) {
  final role = switch (json['role']) {
    'admin' => ProjectRole.admin,
    'developer' => ProjectRole.developer,
    'member' => ProjectRole.member,
    _ => ProjectRole.none,
  };

  return ProjectRoleInfo(
    role: role,
    canCreateRooms: json['can_create_rooms'] == true,
    canCreateAgents: json['can_create_agents'] == true,
    canUseLlmProxy: json['can_use_llm_proxy'] == true,
    isAdmin: json['is_admin'] == true,
    isDeveloper: json['is_developer'] == true,
  );
}