Trace.java

package org.honton.chas.datadog.apm.api;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.Value;

/**
 * A ordered collection of spans.
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Value
public class Trace {
  private final Span[] spans;

  @JsonValue
  public Span[] getSpans() {
    return spans;
  }

  @JsonCreator
  public Trace(Span... span) {
    spans = span;
  }
}