# AuthDescriptorGtvModule · FT4 TypeScript client · Chromia Docs (concept)

> type AuthDescriptorGtvModule = { authDescriptorFromGtv : (res: RawAnyAuthDescriptor ) => AnyAuthDescriptor ; authDescriptorRegistrationToGtv : (
        re

Source: https://docs.chromia.com/pages/ft4-ts-client/types/accounts.AuthDescriptorGtvModule/

Type Alias

# AuthDescriptorGtvModule

On this page

* [Properties](#properties)
* [authDescriptorFromGtv](#authdescriptorfromgtv)
* [authDescriptorRegistrationToGtv](#authdescriptorregistrationtogtv)
* [mapAuthDescriptorsFromGtv](#mapauthdescriptorsfromgtv)
* [rulesFromGtv](#rulesfromgtv)

```signature
type AuthDescriptorGtvModule = {
    authDescriptorFromGtv: (res: RawAnyAuthDescriptor) => AnyAuthDescriptor;
    authDescriptorRegistrationToGtv: (
        registration: AnyAuthDescriptorRegistration,
    ) => RawAnyAuthDescriptorRegistration;
    mapAuthDescriptorsFromGtv: (
        response: RawAnyAuthDescriptor[],
    ) => AnyAuthDescriptor[];
    rulesFromGtv: <T extends string>(
        gtvRules: RawRules,
        mapRule: (rule: RawSimpleRule) => SimpleRule<T>,
    ) => ComplexRule<T> | SimpleRule<T>;
}
```

## Properties

### authDescriptorFromGtv

```signature
authDescriptorFromGtv: (res: RawAnyAuthDescriptor) => AnyAuthDescriptor
```

Parses an auth descriptor from its gtv representation to its typescript representation

#### Type Declaration

* ```signature
  (res: RawAnyAuthDescriptor): AnyAuthDescriptor
  ```

  + #### Parameters

    - res: [RawAnyAuthDescriptor](https://docs.chromia.com/pages/ft4-ts-client/types/accounts.RawAnyAuthDescriptor/)

      the auth descriptor to parse

    #### Returns [AnyAuthDescriptor](https://docs.chromia.com/pages/ft4-ts-client/types/accounts.AnyAuthDescriptor/)

### authDescriptorRegistrationToGtv

```signature
authDescriptorRegistrationToGtv: (
    registration: AnyAuthDescriptorRegistration,
) => RawAnyAuthDescriptorRegistration
```

Serializes an auth descriptor registration instance into its gtv representation

#### Type Declaration

* ```signature
  (registration: AnyAuthDescriptorRegistration): RawAnyAuthDescriptorRegistration
  ```

  + #### Parameters

    - registration: [AnyAuthDescriptorRegistration](https://docs.chromia.com/pages/ft4-ts-client/types/accounts.AnyAuthDescriptorRegistration/)

      the representation to serialize

    #### Returns [RawAnyAuthDescriptorRegistration](https://docs.chromia.com/pages/ft4-ts-client/types/accounts.RawAnyAuthDescriptorRegistration/)

### mapAuthDescriptorsFromGtv

```signature
mapAuthDescriptorsFromGtv: (
    response: RawAnyAuthDescriptor[],
) => AnyAuthDescriptor[]
```

Converts an auth descriptor from its gtv representation to its typescript representation

#### Type Declaration

* ```signature
  (response: RawAnyAuthDescriptor[]): AnyAuthDescriptor[]
  ```

  + #### Parameters

    - response: [RawAnyAuthDescriptor](https://docs.chromia.com/pages/ft4-ts-client/types/accounts.RawAnyAuthDescriptor/)[]

      the auth descriptor to convert

    #### Returns [AnyAuthDescriptor](https://docs.chromia.com/pages/ft4-ts-client/types/accounts.AnyAuthDescriptor/)[]

### rulesFromGtv

```signature
rulesFromGtv: <T extends string>(
    gtvRules: RawRules,
    mapRule: (rule: RawSimpleRule) => SimpleRule<T>,
) => ComplexRule<T> | SimpleRule<T>
```

Parses a simple or complex rule from its gtv representation to its typescript representation

#### Type Declaration

* ```signature
  <T extends string>(
      gtvRules: RawRules,
      mapRule: (rule: RawSimpleRule) => SimpleRule<T>,
  ): ComplexRule<T> | SimpleRule<T>
  ```

  + #### Type Parameters

    - T extends string

    #### Parameters

    - gtvRules: [RawRules](https://docs.chromia.com/pages/ft4-ts-client/types/accounts.RawRules/)

      the rules to parse as gtv
    - mapRule: (rule: [RawSimpleRule](https://docs.chromia.com/pages/ft4-ts-client/types/accounts.RawSimpleRule/)) => [SimpleRule](https://docs.chromia.com/pages/ft4-ts-client/types/accounts.SimpleRule/)<T>

      a function that knows how to convert a raw simple rule to a simple rule

    #### Returns [ComplexRule](https://docs.chromia.com/pages/ft4-ts-client/types/accounts.ComplexRule/)<T> | [SimpleRule](https://docs.chromia.com/pages/ft4-ts-client/types/accounts.SimpleRule/)<T>

[View this page on docs.chromia.com](https://docs.chromia.com/pages/ft4-ts-client/types/accounts.AuthDescriptorGtvModule.html)Generated API reference, mirrored from the live docs
