public static function fromListObjectsV2()

in src/Transform/BucketBasic.php [592:637]


    public static function fromListObjectsV2(Models\ListObjectsV2Request $request): OperationInput
    {
        Functions::assertFieldRequired('bucket', $request->bucket);

        $input = new OperationInput(
            'ListObjectsV2',
            'GET',
            ['Content-Type' => 'application/octet-stream'],
            ['encoding-type' => 'url', 'list-type' => '2']
        );
        $input->setBucket($request->bucket);

        $customSerializer = [
            static function (Models\ListObjectsV2Request $request, OperationInput $input) {
                if (isset($request->delimiter)) {
                    $input->setParameter('delimiter', $request->delimiter);
                }
                if (isset($request->encodingType)) {
                    $input->setParameter('encoding-type', $request->encodingType);
                }
                if (isset($request->startAfter)) {
                    $input->setParameter('start-after', $request->startAfter);
                }
                if (isset($request->continuationToken)) {
                    $input->setParameter('continuation-token', $request->continuationToken);
                }
                if (isset($request->maxKeys)) {
                    $input->setParameter('max-keys', strval($request->maxKeys));
                }
                if (isset($request->prefix)) {
                    $input->setParameter('prefix', $request->prefix);
                }
                if (isset($request->requestPayer)) {
                    $input->setHeader('x-oss-request-payer', $request->requestPayer);
                }
                if (isset($request->fetchOwner)) {
                    $input->setParameter('fetch-owner', $request->fetchOwner === true ? 'true' : 'false');
                }
            },
            [Functions::class, 'addContentMd5']
        ];

        Functions::serializeInputLite($request, $input, $customSerializer);

        return $input;
    }