import { Profile } from '@interfaces/User'; import { CursusUser } from '@interfaces/Cursus'; // Fetch your own sample data from api into a file named sample-data.ts // /v2/users/yufukuya export const sampleUser: Profile = { id: 68162, email: 'yufukuya@student.42tokyo.jp', login: 'yufukuya', first_name: 'Yuske', last_name: 'Fukuyama', url: 'https://api.intra.42.fr/v2/users/yufukuya', phone: 'hidden', displayname: 'Yuske Fukuyama', image_url: 'https://cdn.intra.42.fr/users/bhasegaw.jpg', 'staff?': false, correction_point: 6, pool_month: 'january', pool_year: '2020', location: null, wallet: 40, anonymize_date: '2021-10-26T00:00:00.000+09:00', groups: [], cursus_users: [ { grade: null, level: 11.6, skills: [ { id: 4, name: 'Unix', level: 12.37, }, { id: 1, name: 'Algorithms & AI', level: 12.17, }, { id: 3, name: 'Rigor', level: 8.87, }, { id: 7, name: 'Group & interpersonal', level: 3.2, }, ], blackholed_at: null, id: 84010, begin_at: '2020-01-06T01:00:00.000Z', end_at: '2020-02-01T03:00:00.000Z', cursus_id: 9, has_coalition: true, user: { id: 68162, login: 'yufukuya', url: 'https://api.intra.42.fr/v2/users/yufukuya', }, cursus: { id: 9, created_at: '2015-11-04T10:58:13.979Z', name: 'C Piscine', slug: 'c-piscine', }, }, { grade: 'Learner', level: 3.04, skills: [ { id: 3, name: 'Rigor', level: 2.9, }, { id: 1, name: 'Algorithms & AI', level: 2.58, }, { id: 10, name: 'Network & system administration', level: 2.36, }, { id: 5, name: 'Graphics', level: 2.23, }, { id: 2, name: 'Imperative programming', level: 2.06, }, { id: 4, name: 'Unix', level: 1.06, }, ], blackholed_at: '2021-04-21T02:00:00.000Z', id: 93118, begin_at: '2020-06-22T02:00:00.000Z', end_at: null, cursus_id: 21, has_coalition: true, user: { id: 68162, login: 'yufukuya', url: 'https://api.intra.42.fr/v2/users/yufukuya', }, cursus: { id: 21, created_at: '2019-07-29T08:45:17.896Z', name: '42cursus', slug: '42cursus', }, }, { grade: null, level: 0.0, skills: [], blackholed_at: null, id: 93632, begin_at: '2020-04-06T02:00:00.000Z', end_at: '2020-05-06T00:42:00.000Z', cursus_id: 28, has_coalition: true, user: { id: 68162, login: 'yufukuya', url: 'https://api.intra.42.fr/v2/users/yufukuya', }, cursus: { id: 28, created_at: '2020-03-24T06:39:03.649Z', name: 'Reloaded', slug: 'reloaded', }, }, ], projects_users: [ { id: 1977462, occurrence: 0, final_mark: null, status: 'in_progress', 'validated?': null, current_team_id: 3298529, project: { id: 1321, name: 'Exam Rank 03', slug: 'exam-rank-03', parent_id: null, }, cursus_ids: [21], marked_at: null, marked: false, retriable_at: null, }, { id: 1933833, occurrence: 1, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3247298, project: { id: 1328, name: 'ft_server', slug: 'ft_server', parent_id: null, }, cursus_ids: [21], marked_at: '2020-08-22T16:59:14.765Z', marked: true, retriable_at: '2020-08-25T16:59:14.877Z', }, { id: 1934680, occurrence: 1, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3270819, project: { id: 1326, name: 'cub3d', slug: 'cub3d', parent_id: null, }, cursus_ids: [21], marked_at: '2020-08-13T15:24:48.714Z', marked: true, retriable_at: '2020-08-16T15:24:48.873Z', }, { id: 1933836, occurrence: 0, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3242308, project: { id: 1320, name: 'Exam Rank 02', slug: 'exam-rank-02', parent_id: null, }, cursus_ids: [21], marked_at: '2020-07-31T07:24:32.190Z', marked: true, retriable_at: '2020-07-31T07:24:32.210Z', }, { id: 1931470, occurrence: 1, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3241647, project: { id: 1318, name: 'netwhat', slug: 'netwhat', parent_id: null, }, cursus_ids: [21], marked_at: '2020-07-21T14:39:12.232Z', marked: true, retriable_at: '2020-07-22T14:39:12.288Z', }, { id: 1924382, occurrence: 1, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3238723, project: { id: 1316, name: 'ft_printf', slug: '42cursus-ft_printf', parent_id: null, }, cursus_ids: [21], marked_at: '2020-07-20T03:15:23.017Z', marked: true, retriable_at: '2020-07-21T03:15:23.109Z', }, { id: 1922793, occurrence: 0, final_mark: 115, status: 'finished', 'validated?': true, current_team_id: 3227492, project: { id: 1327, name: 'get_next_line', slug: '42cursus-get_next_line', parent_id: null, }, cursus_ids: [21], marked_at: '2020-07-11T07:04:39.440Z', marked: true, retriable_at: '2020-07-12T07:04:39.510Z', }, { id: 1913846, occurrence: 0, final_mark: 115, status: 'finished', 'validated?': true, current_team_id: 3215429, project: { id: 1314, name: 'Libft', slug: '42cursus-libft', parent_id: null, }, cursus_ids: [21], marked_at: '2020-07-08T14:46:31.351Z', marked: true, retriable_at: '2020-07-09T14:46:31.418Z', }, { id: 1771636, occurrence: 6, final_mark: 65, status: 'finished', 'validated?': false, current_team_id: 3065031, project: { id: 1266, name: 'C Piscine C 10', slug: 'c-piscine-c-10', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-27T07:42:25.932Z', marked: true, retriable_at: '2020-01-30T20:12:05.590Z', }, { id: 1771638, occurrence: 0, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3052939, project: { id: 1309, name: 'C Piscine Rush 02', slug: 'c-piscine-rush-02', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-28T10:15:23.434Z', marked: true, retriable_at: null, }, { id: 1772395, occurrence: 1, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3052693, project: { id: 1267, name: 'C Piscine C 11', slug: 'c-piscine-c-11', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-24T05:00:06.988Z', marked: true, retriable_at: '2020-01-24T05:40:07.075Z', }, { id: 1773028, occurrence: 0, final_mark: 95, status: 'finished', 'validated?': true, current_team_id: 3052167, project: { id: 1305, name: 'C Piscine BSQ', slug: 'c-piscine-bsq', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-30T11:42:37.852Z', marked: true, retriable_at: null, }, { id: 1770647, occurrence: 1, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3050045, project: { id: 1265, name: 'C Piscine C 09', slug: 'c-piscine-c-09', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-22T10:11:13.104Z', marked: true, retriable_at: '2020-01-22T10:51:13.225Z', }, { id: 1766985, occurrence: 1, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3048967, project: { id: 1270, name: 'C Piscine C 07', slug: 'c-piscine-c-07', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-22T03:19:22.157Z', marked: true, retriable_at: '2020-01-22T03:59:22.268Z', }, { id: 1767903, occurrence: 2, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3047122, project: { id: 1264, name: 'C Piscine C 08', slug: 'c-piscine-c-08', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-21T06:32:52.658Z', marked: true, retriable_at: '2020-01-21T07:32:52.751Z', }, { id: 1756270, occurrence: 3, final_mark: 80, status: 'finished', 'validated?': true, current_team_id: 3044191, project: { id: 1262, name: 'C Piscine C 05', slug: 'c-piscine-c-05', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-19T12:43:55.541Z', marked: true, retriable_at: '2020-01-19T14:43:55.666Z', }, { id: 1756199, occurrence: 0, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3039594, project: { id: 1310, name: 'C Piscine Rush 01', slug: 'c-piscine-rush-01', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-21T08:37:53.308Z', marked: true, retriable_at: null, }, { id: 1756271, occurrence: 0, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3032621, project: { id: 1263, name: 'C Piscine C 06', slug: 'c-piscine-c-06', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-20T04:48:01.808Z', marked: true, retriable_at: '2020-01-20T05:08:01.894Z', }, { id: 1753919, occurrence: 1, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3032435, project: { id: 1260, name: 'C Piscine C 03', slug: 'c-piscine-c-03', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-16T05:04:42.885Z', marked: true, retriable_at: '2020-01-16T05:44:42.965Z', }, { id: 1756055, occurrence: 0, final_mark: 85, status: 'finished', 'validated?': true, current_team_id: 3032376, project: { id: 1261, name: 'C Piscine C 04', slug: 'c-piscine-c-04', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-16T07:33:01.100Z', marked: true, retriable_at: '2020-01-16T07:53:01.188Z', }, { id: 1751254, occurrence: 1, final_mark: 65, status: 'finished', 'validated?': true, current_team_id: 3031597, project: { id: 1259, name: 'C Piscine C 02', slug: 'c-piscine-c-02', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-15T15:06:25.891Z', marked: true, retriable_at: '2020-01-29T03:54:53.016Z', }, { id: 1750506, occurrence: 2, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3027401, project: { id: 1258, name: 'C Piscine C 01', slug: 'c-piscine-c-01', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-14T11:12:16.452Z', marked: true, retriable_at: '2020-01-14T12:12:16.561Z', }, { id: 1747698, occurrence: 1, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3026315, project: { id: 1257, name: 'C Piscine C 00', slug: 'c-piscine-c-00', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-12T13:13:58.724Z', marked: true, retriable_at: '2020-01-12T13:53:58.805Z', }, { id: 1748738, occurrence: 0, final_mark: 125, status: 'finished', 'validated?': true, current_team_id: 3024115, project: { id: 1308, name: 'C Piscine Rush 00', slug: 'c-piscine-rush-00', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-16T10:07:04.843Z', marked: true, retriable_at: null, }, { id: 1745161, occurrence: 1, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3022888, project: { id: 1256, name: 'C Piscine Shell 01', slug: 'c-piscine-shell-01', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-09T09:53:57.503Z', marked: true, retriable_at: '2020-01-09T10:33:57.636Z', }, { id: 1742893, occurrence: 0, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3017183, project: { id: 1255, name: 'C Piscine Shell 00', slug: 'c-piscine-shell-00', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-07T14:08:52.636Z', marked: true, retriable_at: '2020-01-07T14:28:52.733Z', }, { id: 1771640, occurrence: 0, final_mark: 100, status: 'finished', 'validated?': true, current_team_id: 3050323, project: { id: 1303, name: 'C Piscine Exam 02', slug: 'c-piscine-exam-02', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-24T13:30:03.706Z', marked: true, retriable_at: null, }, { id: 1779890, occurrence: 0, final_mark: 84, status: 'finished', 'validated?': true, current_team_id: 3061464, project: { id: 1304, name: 'C Piscine Final Exam', slug: 'c-piscine-final-exam', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-31T06:41:54.419Z', marked: true, retriable_at: null, }, { id: 1747120, occurrence: 0, final_mark: 64, status: 'finished', 'validated?': true, current_team_id: 3022137, project: { id: 1301, name: 'C Piscine Exam 00', slug: 'c-piscine-exam-00', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-10T09:26:00.530Z', marked: true, retriable_at: null, }, { id: 1756198, occurrence: 0, final_mark: 80, status: 'finished', 'validated?': true, current_team_id: 3032533, project: { id: 1302, name: 'C Piscine Exam 01', slug: 'c-piscine-exam-01', parent_id: null, }, cursus_ids: [9], marked_at: '2020-01-17T09:30:37.019Z', marked: true, retriable_at: null, }, ], languages_users: [ { id: 242805, language_id: 2, user_id: 68162, position: 1, created_at: '2020-01-30T13:34:47.294Z', }, ], achievements: [ { id: 277, name: 'Achievements bronze', description: 'Achievement獲得20%', tier: 'easy', kind: 'scolarity', visible: true, image: '/uploads/achievement/image/277/277_achievement.svg', nbr_of_success: null, users_url: 'https://api.intra.42.fr/v2/achievements/277/users', }, { id: 54, name: 'Attendee', description: 'Assister à une conférence.', tier: 'none', kind: 'scolarity', visible: true, image: '/uploads/achievement/image/54/SCO003.svg', nbr_of_success: 1, users_url: 'https://api.intra.42.fr/v2/achievements/54/users', }, { id: 55, name: 'Attendee', description: 'Assister à 3 conférences.', tier: 'none', kind: 'scolarity', visible: true, image: '/uploads/achievement/image/55/SCO003.svg', nbr_of_success: 3, users_url: 'https://api.intra.42.fr/v2/achievements/55/users', }, { id: 56, name: 'Attendee', description: 'Assister à 10 conférences.', tier: 'easy', kind: 'scolarity', visible: true, image: '/uploads/achievement/image/56/SCO003.svg', nbr_of_success: 10, users_url: 'https://api.intra.42.fr/v2/achievements/56/users', }, { id: 17, name: 'Bonus Hunter', description: 'Valider 1 projet avec la note maximum.', tier: 'easy', kind: 'project', visible: false, image: '/uploads/achievement/image/17/PRO005.svg', nbr_of_success: 1, users_url: 'https://api.intra.42.fr/v2/achievements/17/users', }, { id: 18, name: 'Bonus Hunter', description: 'Valider 3 projets avec la note maximum.', tier: 'medium', kind: 'project', visible: false, image: '/uploads/achievement/image/18/PRO005.svg', nbr_of_success: 3, users_url: 'https://api.intra.42.fr/v2/achievements/18/users', }, { id: 4, name: 'Code Explorer', description: 'Valider son premier projet.', tier: 'none', kind: 'project', visible: true, image: '/uploads/achievement/image/4/PRO002.svg', nbr_of_success: 1, users_url: 'https://api.intra.42.fr/v2/achievements/4/users', }, { id: 5, name: 'Code Explorer', description: 'Valider 3 projets.', tier: 'none', kind: 'project', visible: true, image: '/uploads/achievement/image/5/PRO002.svg', nbr_of_success: 3, users_url: 'https://api.intra.42.fr/v2/achievements/5/users', }, { id: 287, name: 'Dash attendance', description: 'Dashへの参加1回', tier: 'none', kind: 'pedagogy', visible: true, image: '/uploads/achievement/image/287/287_dashattendance.svg', nbr_of_success: null, users_url: 'https://api.intra.42.fr/v2/achievements/287/users', }, { id: 82, name: "I have no idea what I'm doing", description: 'Faire une soutenance sans avoir validé le projet.', tier: 'none', kind: 'pedagogy', visible: true, image: '/uploads/achievement/image/82/PED011.svg', nbr_of_success: null, users_url: 'https://api.intra.42.fr/v2/achievements/82/users', }, { id: 295, name: "let's play the game", description: 'Discordに参加する', tier: 'none', kind: 'social', visible: true, image: '/uploads/achievement/image/295/295_letsplay.svg', nbr_of_success: null, users_url: 'https://api.intra.42.fr/v2/achievements/295/users', }, { id: 298, name: 'moshi moshi', description: 'Discordのボイスチャンネルに参加する', tier: 'none', kind: 'social', visible: true, image: '/uploads/achievement/image/298/298_moshimoshi.svg', nbr_of_success: null, users_url: 'https://api.intra.42.fr/v2/achievements/298/users', }, { id: 296, name: 'ping!', description: 'Discordでテキスト送信をする', tier: 'none', kind: 'social', visible: true, image: '/uploads/achievement/image/296/296_ping.svg', nbr_of_success: null, users_url: 'https://api.intra.42.fr/v2/achievements/296/users', }, { id: 25, name: 'Rigorous Basterd', description: "Valider 3 projets d'affilée (journées de piscines comprises).", tier: 'none', kind: 'project', visible: true, image: '/uploads/achievement/image/25/PRO010.svg', nbr_of_success: 3, users_url: 'https://api.intra.42.fr/v2/achievements/25/users', }, { id: 276, name: 'Welcome to Tokyo', description: '入学おめでとう', tier: 'easy', kind: 'scolarity', visible: true, image: '/uploads/achievement/image/276/276_welcometotokyo.svg', nbr_of_success: null, users_url: 'https://api.intra.42.fr/v2/achievements/276/users', }, ], titles: [], titles_users: [], partnerships: [], patroned: [], patroning: [], expertises_users: [], campus: [ { id: 26, name: 'Tokyo', time_zone: 'Asia/Tokyo', language: { id: 13, name: 'Japanese', identifier: 'ja', created_at: '2019-11-15T13:34:10.581Z', updated_at: '2020-09-30T17:40:01.973Z', }, users_count: 1710, vogsphere_id: 17, country: 'Japan', address: 'Sumitomo Fudosan Roppongi Grand Tower 3-2-1 Roppongi Munato-ku reception: 24F', zip: '106-6224', city: 'Tokyo', website: 'https://42tokyo.jp', facebook: 'https://www.facebook.com/42tokyo/', twitter: 'https://twitter.com/42_tokyo', active: true, email_extension: '42tokyo.jp', }, ], campus_users: [ { id: 59015, user_id: 68162, campus_id: 26, is_primary: true, }, ], }; // /v2/cursus/cursus/21/cursus_users export const sampleCursusUsers: CursusUser[] = [ { grade: 'Learner', level: 3.04, skills: [ { id: 3, name: 'Rigor', level: 2.9, }, { id: 1, name: 'Algorithms & AI', level: 2.58, }, { id: 10, name: 'Network & system administration', level: 2.36, }, { id: 5, name: 'Graphics', level: 2.23, }, { id: 2, name: 'Imperative programming', level: 2.06, }, { id: 4, name: 'Unix', level: 1.06, }, ], blackholed_at: '2021-04-21T02:00:00.000Z', id: 93118, begin_at: '2020-06-22T02:00:00.000Z', end_at: null, cursus_id: 21, has_coalition: true, user: { id: 68162, login: 'yufukuya', url: 'https://api.intra.42.fr/v2/users/yufukuya', }, cursus: { id: 21, created_at: '2019-07-29T08:45:17.896Z', name: '42cursus', slug: '42cursus', }, }, ];