001package io.avaje.jsonb.spi;
002
003import io.avaje.inject.BeanScopeBuilder;
004import io.avaje.jsonb.Jsonb;
005
006/**
007 * Plugin for avaje inject that provides a default Jsonb instance.
008 */
009public final class DefaultJsonbProvider implements io.avaje.inject.spi.Plugin {
010
011  @Override
012  public Class<?>[] provides() {
013    return new Class<?>[]{Jsonb.class};
014  }
015
016  @Override
017  public void apply(BeanScopeBuilder builder) {
018    builder.provideDefault(Jsonb.class, () -> Jsonb.builder().build());
019  }
020}