/**Mocked data */
export default function({ faker, query, login = faker.internet.userName() }) {
  console.debug("metrics/compute/mocks > mocking graphql api result > licenses/default")
  return ({
    licenses: [
      {
        spdxId: "AGPL-3.0",
        name: "GNU Affero General Public License v3.0",
        nickname: "GNU AGPLv3",
        key: "agpl-3.0",
        limitations: [
          { key: "liability", label: "Liability" },
          { key: "warranty", label: "Warranty" },
        ],
        conditions: [
          { key: "include-copyright", label: "License and copyright notice" },
          { key: "document-changes", label: "State changes" },
          { key: "disclose-source", label: "Disclose source" },
          { key: "network-use-disclose", label: "Network use is distribution" },
          { key: "same-license", label: "Same license" },
        ],
        permissions: [
          { key: "commercial-use", label: "Commercial use" },
          { key: "modifications", label: "Modification" },
          { key: "distribution", label: "Distribution" },
          { key: "patent-use", label: "Patent use" },
          { key: "private-use", label: "Private use" },
        ],
      },
      {
        spdxId: "Apache-2.0",
        name: "Apache License 2.0",
        nickname: null,
        key: "apache-2.0",
        limitations: [
          { key: "trademark-use", label: "Trademark use" },
          { key: "liability", label: "Liability" },
          { key: "warranty", label: "Warranty" },
        ],
        conditions: [
          { key: "include-copyright", label: "License and copyright notice" },
          { key: "document-changes", label: "State changes" },
        ],
        permissions: [
          { key: "commercial-use", label: "Commercial use" },
          { key: "modifications", label: "Modification" },
          { key: "distribution", label: "Distribution" },
          { key: "patent-use", label: "Patent use" },
          { key: "private-use", label: "Private use" },
        ],
      },
      {
        spdxId: "BSD-2-Clause",
        name: 'BSD 2-Clause "Simplified" License',
        nickname: null,
        key: "bsd-2-clause",
        limitations: [
          { key: "liability", label: "Liability" },
          { key: "warranty", label: "Warranty" },
        ],
        conditions: [
          { key: "include-copyright", label: "License and copyright notice" },
        ],
        permissions: [
          { key: "commercial-use", label: "Commercial use" },
          { key: "modifications", label: "Modification" },
          { key: "distribution", label: "Distribution" },
          { key: "private-use", label: "Private use" },
        ],
      },
      {
        spdxId: "BSD-3-Clause",
        name: 'BSD 3-Clause "New" or "Revised" License',
        nickname: null,
        key: "bsd-3-clause",
        limitations: [
          { key: "liability", label: "Liability" },
          { key: "warranty", label: "Warranty" },
        ],
        conditions: [
          { key: "include-copyright", label: "License and copyright notice" },
        ],
        permissions: [
          { key: "commercial-use", label: "Commercial use" },
          { key: "modifications", label: "Modification" },
          { key: "distribution", label: "Distribution" },
          { key: "private-use", label: "Private use" },
        ],
      },
      {
        spdxId: "BSL-1.0",
        name: "Boost Software License 1.0",
        nickname: null,
        key: "bsl-1.0",
        limitations: [
          { key: "liability", label: "Liability" },
          { key: "warranty", label: "Warranty" },
        ],
        conditions: [
          { key: "include-copyright--source", label: "License and copyright notice for source" },
        ],
        permissions: [
          { key: "commercial-use", label: "Commercial use" },
          { key: "modifications", label: "Modification" },
          { key: "distribution", label: "Distribution" },
          { key: "private-use", label: "Private use" },
        ],
      },
      {
        spdxId: "CC0-1.0",
        name: "Creative Commons Zero v1.0 Universal",
        nickname: null,
        key: "cc0-1.0",
        limitations: [
          { key: "liability", label: "Liability" },
          { key: "trademark-use", label: "Trademark use" },
          { key: "patent-use", label: "Patent use" },
          { key: "warranty", label: "Warranty" },
        ],
        conditions: [],
        permissions: [
          { key: "commercial-use", label: "Commercial use" },
          { key: "modifications", label: "Modification" },
          { key: "distribution", label: "Distribution" },
          { key: "private-use", label: "Private use" },
        ],
      },
      {
        spdxId: "EPL-2.0",
        name: "Eclipse Public License 2.0",
        nickname: null,
        key: "epl-2.0",
        limitations: [
          { key: "liability", label: "Liability" },
          { key: "warranty", label: "Warranty" },
        ],
        conditions: [
          { key: "disclose-source", label: "Disclose source" },
          { key: "include-copyright", label: "License and copyright notice" },
          { key: "same-license", label: "Same license" },
        ],
        permissions: [
          { key: "commercial-use", label: "Commercial use" },
          { key: "distribution", label: "Distribution" },
          { key: "modifications", label: "Modification" },
          { key: "patent-use", label: "Patent use" },
          { key: "private-use", label: "Private use" },
        ],
      },
      {
        spdxId: "GPL-2.0",
        name: "GNU General Public License v2.0",
        nickname: "GNU GPLv2",
        key: "gpl-2.0",
        limitations: [
          { key: "liability", label: "Liability" },
          { key: "warranty", label: "Warranty" },
        ],
        conditions: [
          { key: "include-copyright", label: "License and copyright notice" },
          { key: "document-changes", label: "State changes" },
          { key: "disclose-source", label: "Disclose source" },
          { key: "same-license", label: "Same license" },
        ],
        permissions: [
          { key: "commercial-use", label: "Commercial use" },
          { key: "modifications", label: "Modification" },
          { key: "distribution", label: "Distribution" },
          { key: "private-use", label: "Private use" },
        ],
      },
      {
        spdxId: "GPL-3.0",
        name: "GNU General Public License v3.0",
        nickname: "GNU GPLv3",
        key: "gpl-3.0",
        limitations: [
          { key: "liability", label: "Liability" },
          { key: "warranty", label: "Warranty" },
        ],
        conditions: [
          { key: "include-copyright", label: "License and copyright notice" },
          { key: "document-changes", label: "State changes" },
          { key: "disclose-source", label: "Disclose source" },
          { key: "same-license", label: "Same license" },
        ],
        permissions: [
          { key: "commercial-use", label: "Commercial use" },
          { key: "modifications", label: "Modification" },
          { key: "distribution", label: "Distribution" },
          { key: "patent-use", label: "Patent use" },
          { key: "private-use", label: "Private use" },
        ],
      },
      {
        spdxId: "LGPL-2.1",
        name: "GNU Lesser General Public License v2.1",
        nickname: "GNU LGPLv2.1",
        key: "lgpl-2.1",
        limitations: [
          { key: "liability", label: "Liability" },
          { key: "warranty", label: "Warranty" },
        ],
        conditions: [
          { key: "include-copyright", label: "License and copyright notice" },
          { key: "disclose-source", label: "Disclose source" },
          { key: "document-changes", label: "State changes" },
          { key: "same-license--library", label: "Same license (library)" },
        ],
        permissions: [
          { key: "commercial-use", label: "Commercial use" },
          { key: "modifications", label: "Modification" },
          { key: "distribution", label: "Distribution" },
          { key: "private-use", label: "Private use" },
        ],
      },
      {
        spdxId: "MIT",
        name: "MIT License",
        nickname: null,
        key: "mit",
        limitations: [
          { key: "liability", label: "Liability" },
          { key: "warranty", label: "Warranty" },
        ],
        conditions: [
          { key: "include-copyright", label: "License and copyright notice" },
        ],
        permissions: [
          { key: "commercial-use", label: "Commercial use" },
          { key: "modifications", label: "Modification" },
          { key: "distribution", label: "Distribution" },
          { key: "private-use", label: "Private use" },
        ],
      },
      {
        spdxId: "MPL-2.0",
        name: "Mozilla Public License 2.0",
        nickname: null,
        key: "mpl-2.0",
        limitations: [
          { key: "liability", label: "Liability" },
          { key: "trademark-use", label: "Trademark use" },
          { key: "warranty", label: "Warranty" },
        ],
        conditions: [
          { key: "disclose-source", label: "Disclose source" },
          { key: "include-copyright", label: "License and copyright notice" },
          { key: "same-license--file", label: "Same license (file)" },
        ],
        permissions: [
          { key: "commercial-use", label: "Commercial use" },
          { key: "modifications", label: "Modification" },
          { key: "distribution", label: "Distribution" },
          { key: "patent-use", label: "Patent use" },
          { key: "private-use", label: "Private use" },
        ],
      },
      {
        spdxId: "Unlicense",
        name: "The Unlicense",
        nickname: null,
        key: "unlicense",
        limitations: [
          { key: "liability", label: "Liability" },
          { key: "warranty", label: "Warranty" },
        ],
        conditions: [],
        permissions: [
          { key: "private-use", label: "Private use" },
          { key: "commercial-use", label: "Commercial use" },
          { key: "modifications", label: "Modification" },
          { key: "distribution", label: "Distribution" },
        ],
      },
    ],
  })
}
