Skip to content

Attachments and Input

Attach a file

EveMessageContent message = EveMessageContent.FromParts(
    EveContentPart.CreateText("Summarize this report."),
    EveContentPart.CreateFile(
        reportBytes,
        "application/pdf",
        "report.pdf"));

EveMessageResponse response = await session.SendAsync(
    new EveSendTurnRequest { Message = message },
    cancellationToken);

Files may use inline data URLs or caller-provided URLs.

Answer a request

input.requested events are aggregated into EveTurnOutcome.InputRequests.

EveInputRequest request = outcome.InputRequests[0];
EveMessageResponse resumed = await session.SendAsync(
    new EveSendTurnRequest
    {
        InputResponses =
        [
            new EveInputResponse(request.RequestId, optionId: "approve"),
        ],
    },
    cancellationToken);

Input responses are retried for the short propagation window where an accepted durable session is not yet visible to the delivery route.