---
name: "GraphQL::Type::Interface"
section: "3pm"
platform: "linux"
package: "libgraphql-perl"
version: "0.54-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/GraphQL::Type::Interface"
---

# GraphQL::Type::Interface(3pm)

GraphQL interface type

## NAME

GraphQL::Type::Interface - GraphQL interface type

## SYNOPSIS

```
  use GraphQL::Type::Interface;
  my $ImplementingType;
  my $InterfaceType = GraphQL::Type::Interface->new(
    name => 'Interface',
    fields => { field_name => { type => $scalar_type } },
    resolve_type => sub {
      return $ImplementingType;
    },
  );
```

## ATTRIBUTES

Has `"name"`, `"description"` from GraphQL::Role::Named. Has `"fields"` from GraphQL::Role::FieldsOutput.

### resolve\_type

Optional code-ref to resolve types.
