// 
// Decompiled by Procyon v0.6.0
// 

package io.sentry;

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.ApiStatus;

@ApiStatus.Experimental
public abstract class UpdateStatus
{
    public static final class UpToDate extends UpdateStatus
    {
        private static final UpToDate INSTANCE;
        
        private UpToDate() {
        }
        
        public static UpToDate getInstance() {
            return UpToDate.INSTANCE;
        }
        
        @Override
        public String toString() {
            return "UpdateStatus.UpToDate{}";
        }
        
        static {
            INSTANCE = new UpToDate();
        }
    }
    
    public static final class NewRelease extends UpdateStatus
    {
        @NotNull
        private final UpdateInfo info;
        
        public NewRelease(@NotNull final UpdateInfo info) {
            this.info = info;
        }
        
        @NotNull
        public UpdateInfo getInfo() {
            return this.info;
        }
        
        @Override
        public String toString() {
            return "UpdateStatus.NewRelease{info=" + this.info + '}';
        }
    }
    
    public static final class UpdateError extends UpdateStatus
    {
        @NotNull
        private final String message;
        
        public UpdateError(@NotNull final String message) {
            this.message = message;
        }
        
        @NotNull
        public String getMessage() {
            return this.message;
        }
        
        @Override
        public String toString() {
            return "UpdateStatus.UpdateError{message='" + this.message + '\'' + '}';
        }
    }
    
    public static final class NoNetwork extends UpdateStatus
    {
        @NotNull
        private final String message;
        
        public NoNetwork(@NotNull final String message) {
            this.message = message;
        }
        
        @NotNull
        public String getMessage() {
            return this.message;
        }
        
        @Override
        public String toString() {
            return "UpdateStatus.NoNetwork{message='" + this.message + '\'' + '}';
        }
    }
}
