Interface PromptConfigJsonMarshaller


  • public interface PromptConfigJsonMarshaller
    Internal service interface for marshalling and unmarshalling prompt configuration objects to and from JSON. Used by PromptServiceHandlerMixin_JsonConfig.
    Since:
    8.5.0
    • Method Detail

      • deserializeConfig

        <Config> Config deserializeConfig​(SerializedPromptConfig config,
                                          String version,
                                          Class<Config> configClass,
                                          Supplier<Config> newEmptyConnectionConfig,
                                          IPromptConfigUpdater updater,
                                          IPromptConfigProcessor<Config> postProcessor)
        Deserializes a prompt configuration object from a SerializedPromptConfig into the model class as needed by the prompt service implementation.
        Type Parameters:
        Config - The type of the configuration object.
        Parameters:
        config - The serialized prompt configuration.
        version - The current version of the configuration format.
        configClass - The class of the configuration object to deserialize.
        newEmptyConnectionConfig - A supplier that creates a new empty configuration object.
        updater - A prompt configuration updater that can update old versions of the configuration to the current version.
        postProcessor - A post-processor that can process the deserialized configuration object.
        Returns:
        The deserialized prompt configuration object.
      • serializeConfig

        <Config> SerializedPromptConfig serializeConfig​(Config config,
                                                        Class<Config> configClass,
                                                        String version,
                                                        IPromptConfigProcessor<Config> preProcessor)
        Serializes a prompt configuration object from the model class used by the prompt service implementation into a SerializedPromptConfig.
        Type Parameters:
        Config - The type of the configuration object.
        Parameters:
        config - The configuration object to serialize.
        configClass - The class of the configuration object.
        version - The current version of the configuration format.
        preProcessor - A pre-processor that can process the configuration object before serialization.
        Returns:
        The serialized prompt configuration.