// package: com.daml.ledger.api.v1
// file: com/daml/ledger/api/v1/trace_context.proto

/* tslint:disable */
/* eslint-disable */

import * as jspb from "google-protobuf";
import * as google_protobuf_wrappers_pb from "google-protobuf/google/protobuf/wrappers_pb";

export class TraceContext extends jspb.Message { 
    getTraceIdHigh(): string;
    setTraceIdHigh(value: string): TraceContext;

    getTraceId(): string;
    setTraceId(value: string): TraceContext;

    getSpanId(): string;
    setSpanId(value: string): TraceContext;


    hasParentSpanId(): boolean;
    clearParentSpanId(): void;
    getParentSpanId(): google_protobuf_wrappers_pb.UInt64Value | undefined;
    setParentSpanId(value?: google_protobuf_wrappers_pb.UInt64Value): TraceContext;

    getSampled(): boolean;
    setSampled(value: boolean): TraceContext;


    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): TraceContext.AsObject;
    static toObject(includeInstance: boolean, msg: TraceContext): TraceContext.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: TraceContext, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): TraceContext;
    static deserializeBinaryFromReader(message: TraceContext, reader: jspb.BinaryReader): TraceContext;
}

export namespace TraceContext {
    export type AsObject = {
        traceIdHigh: string,
        traceId: string,
        spanId: string,
        parentSpanId?: google_protobuf_wrappers_pb.UInt64Value.AsObject,
        sampled: boolean,
    }
}
