/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. *--------------------------------------------------------------------------------------------*/ /** * Configuration classes and data transfer objects for the Copilot SDK. * *

* This package contains all the configuration, request, response, and data * transfer objects used throughout the SDK. These classes are designed for JSON * serialization with Jackson and provide fluent setter methods for convenient * configuration. * *

Client Configuration

* * *

Session Configuration

* * *

Message and Tool Configuration

* * *

Provider Configuration (BYOK)

* * *

Model Information

* * *

Custom Agents

* * *

Permissions

* * *

Usage Example

* *
{@code
 * var config = new SessionConfig().setModel("gpt-4.1").setStreaming(true)
 * 		.setSystemMessage(new SystemMessageConfig().setMode(SystemMessageMode.APPEND)
 * 				.setContent("Be concise in your responses."))
 * 		.setTools(List.of(ToolDefinition.create("my_tool", "Description", schema, handler)));
 *
 * var session = client.createSession(config).get();
 * }
* * @see com.github.copilot.sdk.CopilotClient * @see com.github.copilot.sdk.CopilotSession */ @edu.umd.cs.findbugs.annotations.SuppressFBWarnings(value = "EI_EXPOSE_REP2", justification = "DTOs for JSON deserialization - low risk") package com.github.copilot.sdk.json;