001/*
002 * SPDX-FileCopyrightText: none
003 * SPDX-License-Identifier: CC0-1.0
004 */
005
006package dev.metaschema.databind.io.json;
007
008import com.fasterxml.jackson.core.JsonParser;
009
010import dev.metaschema.databind.io.IParsingContext;
011import dev.metaschema.databind.model.info.IItemReadHandler;
012
013/**
014 * Provides the parsing context for reading JSON-based Metaschema module
015 * instances.
016 * <p>
017 * This interface extends {@link IParsingContext} with JSON-specific reader and
018 * problem handler types.
019 *
020 * @see JsonParser
021 * @see IJsonProblemHandler
022 */
023public interface IJsonParsingContext extends IParsingContext<JsonParser, IJsonProblemHandler> {
024  // no additional methods
025
026  /**
027   * A reader for processing JSON instances using the item read handler pattern.
028   */
029  interface IInstanceReader extends IItemReadHandler {
030    // no additional methods
031  }
032}