// Path: src/main/java/de/jeha/s3srv/storage/InputStreamCallback.java
// public interface InputStreamCallback {
// 
//     InputStream getInputStream();
// 
// }


import de.jeha.s3srv.storage.InputStreamCallback;
import java.io.InputStream;
import java.time.Instant;
package de.jeha.s3srv.model;



/**
 * @author jenshadlich@googlemail.com
 */
public class S3Object {

    private final S3Bucket bucket;
    private final String key;
    private final String md5;
    private final String eTag;
    private final Integer size;
    private final Instant lastModified;
// Path: src/main/java/de/jeha/s3srv/storage/InputStreamCallback.java
// public interface InputStreamCallback {
// 
//     InputStream getInputStream();
// 
// }


// Path: src/main/java/de/jeha/s3srv/model/S3Object.java
import de.jeha.s3srv.storage.InputStreamCallback;
import java.io.InputStream;
import java.time.Instant;

package de.jeha.s3srv.model;



/**
 * @author jenshadlich@googlemail.com
 */
public class S3Object {

    private final S3Bucket bucket;
    private final String key;
    private final String md5;
    private final String eTag;
    private final Integer size;
    private final Instant lastModified;
    private final InputStreamCallback inputStreamCallback;