Skip to content

Record namespace is ignored when it is defined in "fields" #129

Description

@ivan-klass

Field namespace is ignored when generating TypeScript interfaces
Example:

{
  "type": "record",
  "name": "Foo",
  "namespace": "bar",
  "fields": [
    {
      "name": "bazFoo",
      "type": {
        "type": "record",
        "namespace": "baz",
        "name": "Foo",
        "fields": [
          {
            "name": "value",
            "type": "string"
          }
        ]
      }
    }
  ]
}

generates

export interface Foo {
    name: string;
}

export interface FooInterface {
    barFoo: Foo;
}

export class Foo extends BaseAvroRecord implements FooInterface {
// ...
    public barFoo!: Foo;
// ...
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions