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

package io.sentry.logger;

import org.jetbrains.annotations.NotNull;
import io.sentry.SentryAttributes;
import org.jetbrains.annotations.Nullable;
import io.sentry.SentryDate;

public final class SentryLogParameters
{
    @Nullable
    private SentryDate timestamp;
    @Nullable
    private SentryAttributes attributes;
    @NotNull
    private String origin;
    
    public SentryLogParameters() {
        this.origin = "manual";
    }
    
    @Nullable
    public SentryDate getTimestamp() {
        return this.timestamp;
    }
    
    public void setTimestamp(@Nullable final SentryDate timestamp) {
        this.timestamp = timestamp;
    }
    
    @Nullable
    public SentryAttributes getAttributes() {
        return this.attributes;
    }
    
    public void setAttributes(@Nullable final SentryAttributes attributes) {
        this.attributes = attributes;
    }
    
    @NotNull
    public String getOrigin() {
        return this.origin;
    }
    
    public void setOrigin(@NotNull final String origin) {
        this.origin = origin;
    }
    
    @NotNull
    public static SentryLogParameters create(@Nullable final SentryDate timestamp, @Nullable final SentryAttributes attributes) {
        final SentryLogParameters params = new SentryLogParameters();
        params.setTimestamp(timestamp);
        params.setAttributes(attributes);
        return params;
    }
    
    @NotNull
    public static SentryLogParameters create(@Nullable final SentryAttributes attributes) {
        return create(null, attributes);
    }
}
