# License

> Type in domain **Licenses & copyright**

- HTML: [License.html](License.html)
- Raw SDL: [License.sdl](License.sdl)
- Covered by: [llms.txt](../llms.txt)

## Fields

- `id`: `ID!` — `License` id.
- `title`: `String!` — `License` title.
- `license`: `String!` — `License` terms.
- `addByDefault`: `Boolean!` — `License` is applied to new assets by default.
- `requireConsensus`: `Boolean!` — `License` requires `User` to accept terms before download.

## Related mutations

- [`addAssetLicense`](../mutation/addAssetLicense.md)
- [`createLicense`](../mutation/createLicense.md)
- [`deleteLicense`](../mutation/deleteLicense.md)
- [`removeAssetLicense`](../mutation/removeAssetLicense.md)

## Reach via

Example queries that can return this type from the root `Query`.

### `assets › licenses`

```graphql
query AssetsLicenses {
  assets(ids: "…") {
    licenses {
      __typename
      addByDefault
      id
      license
      requireConsensus
      title
    }
  }
}
```

Raw: [`AssetsLicenses.sdl`](../examples/AssetsLicenses.sdl)

### `asset › licenses`

```graphql
query AssetLicenses {
  asset(id: "…") {
    licenses {
      __typename
      addByDefault
      id
      license
      requireConsensus
      title
    }
  }
}
```

Raw: [`AssetLicenses.sdl`](../examples/AssetLicenses.sdl)

### `library › licenses`

```graphql
query LibraryLicenses {
  library(id: "…") {
    licenses {
      __typename
      addByDefault
      id
      license
      requireConsensus
      title
    }
  }
}
```

Raw: [`LibraryLicenses.sdl`](../examples/LibraryLicenses.sdl)
