1.120.0 • Published 7 months ago

@biorate/schema-registry v1.120.0

Weekly downloads
-
License
MIT
Repository
github
Last release
7 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.90.0

12 months ago

1.115.0

7 months ago

1.93.1

11 months ago

1.93.0

11 months ago

1.102.0

9 months ago

1.102.1

9 months ago

1.110.0

8 months ago

1.114.0

7 months ago

1.96.2

10 months ago

1.96.1

10 months ago

1.96.0

11 months ago

1.120.0

7 months ago

1.105.1

9 months ago

1.105.0

9 months ago

1.117.0

7 months ago

1.95.1

11 months ago

1.91.5

12 months ago

1.95.0

11 months ago

1.91.4

12 months ago

1.91.3

12 months ago

1.91.2

12 months ago

1.91.1

12 months ago

1.91.0

12 months ago

1.100.0

9 months ago

1.104.0

9 months ago

1.112.0

7 months ago

1.116.0

7 months ago

1.86.0

1 year ago

1.76.3

1 year ago

1.65.4

2 years ago

1.59.0

2 years ago

1.54.0

2 years 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

3 years ago

1.28.1

3 years ago

1.28.0

3 years ago

1.27.2

3 years ago

1.27.3

3 years ago

1.27.0

3 years ago

1.27.1

3 years ago

1.27.4

3 years ago

1.26.0

3 years ago

1.24.10

3 years ago

1.24.0

3 years ago

1.24.9

3 years ago

1.24.8

3 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

4 years ago

0.27.0

4 years ago

0.26.0

4 years ago

0.25.0

4 years ago

0.28.3

4 years ago

0.27.3

4 years ago

0.23.3

4 years ago

0.23.2

4 years ago

0.23.1

4 years ago

0.23.0

4 years ago