class FileManagerStorageService implements FileStorageService {

    private final FileManager fileManager;

    @Override
    public Mono<String> saveFile(FilePart filePart) {

        return fileManager
            .saveFile(filePart, FileOption.publicAccess)
            .map(FileInfo::getAccessUrl);
    }

    @Override
    public Mono<String> saveFile(InputStream inputStream, String fileType) {<FILL_FUNCTION_BODY>}
}

        return fileManager
            .saveFile(IDGenerator.RANDOM.generate() + "." + fileType,
                      DataBufferUtils
                          .readInputStream(
                              () -> inputStream,
                              DefaultDataBufferFactory.sharedInstance,
                              64 * 1024)
                          .subscribeOn(Schedulers.boundedElastic()),
                      FileOption.publicAccess)
            .map(FileInfo::getAccessUrl);
    
<no_super_class>