1.86.0 • Published 10 months ago

@biorate/schema-registry v1.86.0

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Schema registry

Schema registry connector

Examples:

import { inject, container, Types, Core } from '@biorate/inversion';
import { IConfig, Config } from '@biorate/config';
import { IConnector } from '@biorate/connector';
import {
  SchemaRegistryConnector,
  ISchemaRegistryConnector,
} from '@biorate/schema-registry';

export class Root extends Core() {
  @inject(SchemaRegistryConnector) public connector: ISchemaRegistryConnector;
}

container.bind<IConfig>(Types.Config).to(Config).inSingletonScope();
container
  .bind<ISchemaRegistryConnector>(SchemaRegistryConnector)
  .toSelf()
  .inSingletonScope();
container.bind<Root>(Root).toSelf().inSingletonScope();

container.get<IConfig>(Types.Config).merge({
  SchemaRegistry: [{ name: 'connection', baseURL: 'http://localhost:8085' }],
});

(async () => {
  const root = container.get<Root>(Root);
  await root.$run();

  const { PostSubjectsVersions } = root.connector.connection('connection');
  const { data } = await PostSubjectsVersions.fetch({
    subject: 'test',
    schema: {
      type: 'record',
      name: 'Test',
      namespace: 'test',
      fields: [
        {
          name: 'firstName',
          type: 'string',
        },
        {
          name: 'lastName',
          type: 'string',
        },
        {
          name: 'age',
          type: 'int',
        },
      ],
    },
  });
  console.log(data); // { id: 1 }
})();

Learn

  • Documentation can be found here - docs.

Release History

See the CHANGELOG

License

MIT

Copyright (c) 2021-present Leonid Levkin (llevkin)

1.86.0

10 months ago

1.76.3

12 months ago

1.65.4

1 year ago

1.59.0

1 year ago

1.54.0

1 year ago

1.44.0

2 years ago

1.42.2

2 years ago

1.42.1

2 years ago

1.44.1

2 years ago

1.38.2

2 years ago

1.38.3

2 years ago

1.30.8

2 years ago

1.38.1

2 years ago

1.38.4

2 years ago

1.30.10

2 years ago

1.30.11

2 years ago

1.30.12

2 years ago

1.29.0

2 years ago

1.28.1

2 years ago

1.28.0

2 years ago

1.27.2

2 years ago

1.27.3

2 years ago

1.27.0

2 years ago

1.27.1

2 years ago

1.27.4

2 years ago

1.26.0

2 years ago

1.24.10

2 years ago

1.24.0

2 years ago

1.24.9

2 years ago

1.24.8

2 years ago

1.11.8

3 years ago

1.11.7

3 years ago

1.21.0

3 years ago

1.20.1

3 years ago

1.22.7

3 years ago

1.22.6

3 years ago

1.11.6

3 years ago

1.11.4

3 years ago

1.11.2

3 years ago

1.7.2

3 years ago

1.7.1

3 years ago

1.7.0

3 years ago

1.6.0

3 years ago

1.5.0

3 years ago

1.4.1

3 years ago

1.10.0

3 years ago

1.0.0

3 years ago

1.4.0

3 years ago

1.2.2

3 years ago

0.30.9

3 years ago

0.30.7

3 years ago

0.30.6

3 years ago

0.30.5

3 years ago

0.30.11

3 years ago

0.30.2

3 years ago

0.30.17

3 years ago

0.30.18

3 years ago

0.30.0

3 years ago

0.30.19

3 years ago

0.29.1

3 years ago

0.28.0

3 years ago

0.27.0

3 years ago

0.26.0

3 years ago

0.25.0

3 years ago

0.28.3

3 years ago

0.27.3

3 years ago

0.23.3

3 years ago

0.23.2

3 years ago

0.23.1

3 years ago

0.23.0

3 years ago