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

# OMSSResolver

> Base interface for all OMSS resolvers.

Resolvers convert an OMSS ID into usable metadata for providers.

## Properties

<ResponseField name={"converter"} type={"Map<string, (noHandlerId: string, ctx: ResolverExecutionContext) => Promise<Res…"} required>
  A map of ID converters.
</ResponseField>

<ResponseField name={"name"} type={"string"} required>
  Human-readable resolver name.
</ResponseField>

<ResponseField name={"namespace"} type={"string"} required>
  Namespace this resolver owns, e.g. "tmdb".
</ResponseField>

## Methods

### resolve()

```typescript
resolve(id: ParsedOMSSId, ctx: ResolverExecutionContext): Promise<ResolverResult<TMetadata>>
```

Resolve a single ID into metadata.

#### Parameters

<ResponseField name={"id"} type={"ParsedOMSSId"} required>
  Parsed OMSS ID
</ResponseField>

<ResponseField name={"ctx"} type={"ResolverExecutionContext"} required>
  Execution context.
</ResponseField>

#### Returns

`Promise<ResolverResult<TMetadata>>`


## Related topics

- [OMSSResolverError](/sdk-artifacts/classes/OMSSResolverError.md)
- [Resolvers](/core/explanation/ecosystem/official-resolvers.md)
- [ResolverMetadata](/sdk-artifacts/types/ResolverMetadata.md)
