/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ package dev.plexapi.sdk.models.operations; import dev.plexapi.sdk.utils.Options; import dev.plexapi.sdk.utils.RetryConfig; import dev.plexapi.sdk.utils.Utils; import java.util.Optional; public class GetLibraryItemsRequestBuilder { private GetLibraryItemsRequest request; private Optional retryConfig = Optional.empty(); private final SDKMethodInterfaces.MethodCallGetLibraryItems sdk; public GetLibraryItemsRequestBuilder(SDKMethodInterfaces.MethodCallGetLibraryItems sdk) { this.sdk = sdk; } public GetLibraryItemsRequestBuilder request(GetLibraryItemsRequest request) { Utils.checkNotNull(request, "request"); this.request = request; return this; } public GetLibraryItemsRequestBuilder retryConfig(RetryConfig retryConfig) { Utils.checkNotNull(retryConfig, "retryConfig"); this.retryConfig = Optional.of(retryConfig); return this; } public GetLibraryItemsRequestBuilder retryConfig(Optional retryConfig) { Utils.checkNotNull(retryConfig, "retryConfig"); this.retryConfig = retryConfig; return this; } public GetLibraryItemsResponse call() throws Exception { Optional options = Optional.of(Options.builder() .retryConfig(retryConfig) .build()); return sdk.getLibraryItems( request, options); } }