---
search:
  exclude: true
---

# <a id="bitdrift.public.unary.issues.v1.IssueGroup"></a>IssueGroup

| Field | Type | Description |
|---|---|---|
| id | <span class="proto-type proto-type-primitive">string</span> | The unique identifier for the issue group. |
| metadata | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">issues</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">IssueGroup</i><i class="proto-type-dot">.</i><i class="proto-type-part">Metadata</i>](#bitdrift.public.unary.issues.v1.IssueGroup.Metadata){ title="bitdrift.public.unary.issues.v1.IssueGroup.Metadata"}</span> | The metadata for the issue group. |
| platform | <span class="proto-type proto-type-message">repeated [<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">shared</i><i class="proto-type-dot">.</i><i class="proto-type-part">platform</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">Platform</i>](bitdrift_public_shared_platform_v1_Platform.md#bitdrift.public.shared.platform.v1.Platform){ title="bitdrift.public.shared.platform.v1.Platform"}</span> | The platform on which the issue group occurred.  Once we support React Native for issues/crashes, we may encounter issues that span multiple platforms.  Most of the time we expect this to be a single platform. |
| stats | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">issues</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">IssueGroup</i><i class="proto-type-dot">.</i><i class="proto-type-part">Stats</i>](#bitdrift.public.unary.issues.v1.IssueGroup.Stats){ title="bitdrift.public.unary.issues.v1.IssueGroup.Stats"}</span> | The stats for the issue group _BEFORE_ filters are applied. |
| assignees | <span class="proto-type proto-type-message">repeated [<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">common</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">Owner</i>](bitdrift_public_unary_common_v1_Owner.md#bitdrift.public.unary.common.v1.Owner){ title="bitdrift.public.unary.common.v1.Owner"}</span> | The assignees of the issue group. |
| status | <span class="proto-type proto-type-enum">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">issues</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">IssueGroupStatus</i>](bitdrift_public_unary_issues_v1_IssueGroupStatus.md#bitdrift.public.unary.issues.v1.IssueGroupStatus){ title="bitdrift.public.unary.issues.v1.IssueGroupStatus"}</span> | The status of the issue group. |
| filtered_stats | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">issues</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">IssueGroup</i><i class="proto-type-dot">.</i><i class="proto-type-part">Stats</i>](#bitdrift.public.unary.issues.v1.IssueGroup.Stats){ title="bitdrift.public.unary.issues.v1.IssueGroup.Stats"}</span> | The stats for the issue group _AFTER_ filters are applied. |
| version | <span class="proto-type proto-type-primitive">string</span> | (Only one of <em>version</em>, or <em>version_code</em> can be set) |
| version_code | <span class="proto-type proto-type-primitive">int64</span> | android-specific version field<br><br>(Only one of <em>version_code</em>, or <em>version</em> can be set) |

#### Example
```json
{
  "assignees": [
    {
      "email": "user@example.com",
      "id": "usr_abc123",
      "name": "Jane Doe"
    }
  ],
  "filtered_stats": {
    "events": [
      {
        "count": 42,
        "period_start": "2024-01-15T09:30:00Z"
      }
    ],
    "first_report_seen": "2024-01-15T09:30:00Z",
    "first_seen": "2024-01-15T09:30:00Z",
    "last_seen": "2024-01-15T09:30:00Z",
    "session_count": 42,
    "user_count": 42
  },
  "id": "12710232306638153143",
  "metadata": {
    "context": "[anon:dalvik-free list large object space]+0x48768cb",
    "details": "Bus error (bad memory access)",
    "platform": {
      "apple": {
        "apps": [
          {
            "app_id": "com.example.app"
          }
        ]
      }
    },
    "reason": "SIGBUS",
    "type": "Crash"
  },
  "platform": [
    {
      "apple": {
        "apps": [
          {
            "app_id": "com.example.app"
          }
        ]
      }
    }
  ],
  "stats": {
    "events": [
      {
        "count": 42,
        "period_start": "2024-01-15T09:30:00Z"
      }
    ],
    "first_report_seen": "2024-01-15T09:30:00Z",
    "first_seen": "2024-01-15T09:30:00Z",
    "last_seen": "2024-01-15T09:30:00Z",
    "session_count": 42,
    "user_count": 42
  },
  "status": "NEW",
  "version": "2.1.0"
}
```

# <a id="bitdrift.public.unary.issues.v1.IssueGroup.Metadata"></a>IssueGroup.Metadata

| Field | Type | Description |
|---|---|---|
| type | <span class="proto-type proto-type-primitive">string</span> | The issue group type, such as Crash, ANR, or Exception. |
| reason | <span class="proto-type proto-type-primitive">string</span> | The issue group reason, such as OutOfMemoryError or  NullPointerException. |
| context | <span class="proto-type proto-type-primitive">optional string</span> | Additional issue group context, such as a file name or function name.  This value is used as part of the grouping key. |
| details | <span class="proto-type proto-type-primitive">optional string</span> | Detailed issue data, such as a stack trace or error message. This value  is not used as part of the grouping key. It comes from one issue in the  group and may not represent the entire group. |
| platform | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">shared</i><i class="proto-type-dot">.</i><i class="proto-type-part">platform</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">Platform</i>](bitdrift_public_shared_platform_v1_Platform.md#bitdrift.public.shared.platform.v1.Platform){ title="bitdrift.public.shared.platform.v1.Platform"}</span> | The platform and app_id associated with the issue group. |

#### Example
```json
{
  "context": "[anon:dalvik-free list large object space]+0x48768cb",
  "details": "Bus error (bad memory access)",
  "platform": {
    "apple": {
      "apps": [
        {
          "app_id": "com.example.app"
        }
      ]
    }
  },
  "reason": "SIGBUS",
  "type": "Crash"
}
```

# <a id="bitdrift.public.unary.issues.v1.IssueGroup.Stats"></a>IssueGroup.Stats

| Field | Type | Description |
|---|---|---|
| first_seen | <span class="proto-type proto-type-well-known">[google.protobuf.Timestamp](https://protobuf.dev/reference/protobuf/google.protobuf/#timestamp){ title="google.protobuf.Timestamp"}</span> | The first time the issue group was seen within the time range. |
| last_seen | <span class="proto-type proto-type-well-known">[google.protobuf.Timestamp](https://protobuf.dev/reference/protobuf/google.protobuf/#timestamp){ title="google.protobuf.Timestamp"}</span> | The last time the issue group was seen within the time range. |
| first_report_seen | <span class="proto-type proto-type-well-known">[google.protobuf.Timestamp](https://protobuf.dev/reference/protobuf/google.protobuf/#timestamp){ title="google.protobuf.Timestamp"}</span> | The first time any report was seen for this issue group. |
| user_count | <span class="proto-type proto-type-primitive">uint64</span> | The number of unique users that have experienced this issue. |
| events | <span class="proto-type proto-type-message">repeated [<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">issues</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">Event</i>](bitdrift_public_unary_issues_v1_Event.md#bitdrift.public.unary.issues.v1.Event){ title="bitdrift.public.unary.issues.v1.Event"}</span> |  |
| session_count | <span class="proto-type proto-type-primitive">uint64</span> | The number of unique sessions in which this issue was reported |

#### Example
```json
{
  "events": [
    {
      "count": 42,
      "period_start": "2024-01-15T09:30:00Z"
    }
  ],
  "first_report_seen": "2024-01-15T09:30:00Z",
  "first_seen": "2024-01-15T09:30:00Z",
  "last_seen": "2024-01-15T09:30:00Z",
  "session_count": 42,
  "user_count": 42
}
```

