> ## Documentation Index
> Fetch the complete documentation index at: https://openrouter.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# App

## Example Usage

```typescript theme={null}
import { App } from "@openrouter/sdk/models";

let value: App = {
  appId: "<id>",
  appSlug: "<value>",
  installations: [
    {
      account: "90395233",
      accountType: "user",
      coverage: {
        checkedAt: new Date("2024-07-28T01:53:50.306Z"),
        repositoryCount: 283955,
        selection: "all",
      },
      credentialId: "<id>",
      holdsToken: false,
      isEnabled: false,
      isOffForIntern: true,
      shadowedBy: "token",
    },
  ],
  memberLinks: [],
  scope: "workspace",
};
```

## Fields

| Field | Type | Required | Description |
| - | - | - | - |
| `appId` | *string* | ✔️ | N/A |
| `appSlug` | *string* | ✔️ | N/A |
| `installations` | [models.Installation](../models/installation.mdx)\[] | ✔️ | N/A |
| `memberLinks` | [models.AppMemberLink](../models/appmemberlink.mdx)\[] | ✔️ | Members whose own account the vault would act as on this App's accounts; GitHub still limits a member's token to what that member can reach. |
| `scope` | [models.AppScope](../models/appscope.mdx) | ✔️ | `workspace` applies to every intern of the workspace; `intern` to this intern alone. |
