# EligibilityResource

## Object

A single existing resource on the box.

### Fields
- **type** — "service" (comms registry), "feed" or "savedConfiguration" (ce1-controller)
- **id** — the resource's id (comms serviceId, or ce1 channel/template id)
- **channel** — name of the channels-api channel this is already part of, else None
- **can_upgrade** — whether this resource can be upgraded to a channel. None when it is already managed by channels-api (not applicable); otherwise False for now, expanded in later releases as upgrade paths are enabled.
- **reason** — explanation of the can_upgrade verdict

### None fields are omitted from the response (the route uses response_model_exclude_none).

## Type
- **type**: string (Required)
- **id**: string (Required)
- **channel**: object (Optional)

## Variants
### Channel
- Variant 1: `string`
- Variant 2: `null`

### canUpgrade
- Variant 1: `boolean`
- Variant 2: `null`

### reason
- Variant 1: `string`
- Variant 2: `null`
