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',
    },
  },
];