Bases: ABC, Generic[IOProcessorInput, IOProcessorOutput]
Source code in vllm/plugins/io_processors/interface.py
  
 __init__(vllm_config: VllmConfig)
 abstractmethod  ¶
 output_to_response(
    plugin_output: IOProcessorOutput,
) -> IOProcessorResponse
 abstractmethod  ¶
 parse_request(request: Any) -> IOProcessorInput
 abstractmethod  ¶
 post_process(
    model_output: Sequence[PoolingRequestOutput],
    request_id: str | None = None,
    **kwargs,
) -> IOProcessorOutput
 async  ¶
 post_process_async(
    model_output: AsyncGenerator[
        tuple[int, PoolingRequestOutput]
    ],
    request_id: str | None = None,
    **kwargs,
) -> IOProcessorOutput
Source code in vllm/plugins/io_processors/interface.py
  abstractmethod  ¶
 pre_process(
    prompt: IOProcessorInput,
    request_id: str | None = None,
    **kwargs,
) -> PromptType | Sequence[PromptType]
 async  ¶
 pre_process_async(
    prompt: IOProcessorInput,
    request_id: str | None = None,
    **kwargs,
) -> PromptType | Sequence[PromptType]