@dxos/client
    Preparing search index...

    Class ThreadType

    Hierarchy

    • HasId & {
          context?: { object?: string; schema?: string; space?: string };
          messages: Ref<
              TypedObjectFields<
                  {
                      blocks: mutable<
                          Array$<Struct<{ content: ...; object: ...; timestamp: ... }>>,
                      >;
                      context: optional<
                          Struct<
                              {
                                  object: optional<(...)>;
                                  schema: optional<(...)>;
                                  space: optional<(...)>;
                              },
                          >,
                      >;
                      date: optional<typeof String$>;
                      links: optional<Array$<Ref$<Expando>>>;
                      read: optional<typeof Boolean$>;
                      subject: optional<typeof String$>;
                      type: optional<typeof String$>;
                  },
                  TypedObjectOptions,
              >,
          >[];
          title?: string;
      } & { id: string }
      • ThreadType
    Index

    Constructors

    • Type constructor.

      Returns ThreadType

    Properties

    context?: { object?: string; schema?: string; space?: string } = ...
    id: string
    messages: Ref<
        TypedObjectFields<
            {
                blocks: mutable<
                    Array$<
                        Struct<
                            {
                                content: optional<Ref$<TypedObjectFields<(...), (...)>>>;
                                object: optional<Ref$<Expando>>;
                                timestamp: typeof String$;
                            },
                        >,
                    >,
                >;
                context: optional<
                    Struct<
                        {
                            object: optional<typeof String$>;
                            schema: optional<typeof String$>;
                            space: optional<typeof String$>;
                        },
                    >,
                >;
                date: optional<typeof String$>;
                links: optional<Array$<Ref$<Expando>>>;
                read: optional<typeof Boolean$>;
                subject: optional<typeof String$>;
                type: optional<typeof String$>;
            },
            TypedObjectOptions,
        >,
    >[] = ...
    title?: string = ...
    "[TypeId]": {
        _A: Invariant<
            TypedObjectFields<
                {
                    context: optional<
                        Struct<
                            {
                                object: optional<typeof String$>;
                                schema: optional<typeof String$>;
                                space: optional<typeof String$>;
                            },
                        >,
                    >;
                    messages: mutable<
                        Array$<
                            Ref$<
                                TypedObjectFields<
                                    {
                                        blocks: mutable<Array$<(...)>>;
                                        context: optional<Struct<(...)>>;
                                        date: optional<typeof String$>;
                                        links: optional<Array$<(...)>>;
                                        read: optional<typeof Boolean$>;
                                        subject: optional<typeof String$>;
                                        type: optional<typeof String$>;
                                    },
                                    TypedObjectOptions,
                                >,
                            >,
                        >,
                    >;
                    title: optional<typeof String$>;
                },
                TypedObjectOptions,
            >,
        >;
        _I: Invariant<
            Encoded<
                {
                    context: optional<
                        Struct<
                            {
                                object: optional<typeof String$>;
                                schema: optional<typeof String$>;
                                space: optional<typeof String$>;
                            },
                        >,
                    >;
                    messages: mutable<
                        Array$<
                            Ref$<
                                TypedObjectFields<
                                    {
                                        blocks: mutable<Array$<(...)>>;
                                        context: optional<Struct<(...)>>;
                                        date: optional<typeof String$>;
                                        links: optional<Array$<(...)>>;
                                        read: optional<typeof Boolean$>;
                                        subject: optional<typeof String$>;
                                        type: optional<typeof String$>;
                                    },
                                    TypedObjectOptions,
                                >,
                            >,
                        >,
                    >;
                    title: optional<typeof String$>;
                },
            >,
        >;
        _R: Covariant<never>;
    }
    ast: AST
    Context: never
    Encoded: Encoded
    Type: TypedObjectFields
    typename: string
    version: string

    Methods

    • Merges a set of new annotations with existing ones, potentially overwriting any duplicates.

      Parameters

      • annotations: GenericSchema<
            TypedObjectFields<
                {
                    context: optional<
                        Struct<
                            {
                                object: optional<typeof String$>;
                                schema: optional<typeof String$>;
                                space: optional<typeof String$>;
                            },
                        >,
                    >;
                    messages: mutable<
                        Array$<
                            Ref$<
                                TypedObjectFields<
                                    {
                                        blocks: mutable<Array$<Struct<(...)>>>;
                                        context: optional<Struct<{ object: ...; schema: ...; space: ... }>>;
                                        date: optional<typeof String$>;
                                        links: optional<Array$<Ref$<(...)>>>;
                                        read: optional<typeof Boolean$>;
                                        subject: optional<typeof String$>;
                                        type: optional<typeof String$>;
                                    },
                                    TypedObjectOptions,
                                >,
                            >,
                        >,
                    >;
                    title: optional<typeof String$>;
                },
                TypedObjectOptions,
            >,
        >

      Returns Schema<
          TypedObjectFields<
              {
                  context: optional<
                      Struct<
                          {
                              object: optional<typeof String$>;
                              schema: optional<typeof String$>;
                              space: optional<typeof String$>;
                          },
                      >,
                  >;
                  messages: mutable<
                      Array$<
                          Ref$<
                              TypedObjectFields<
                                  {
                                      blocks: mutable<Array$<Struct<(...)>>>;
                                      context: optional<Struct<{ object: ...; schema: ...; space: ... }>>;
                                      date: optional<typeof String$>;
                                      links: optional<Array$<Ref$<(...)>>>;
                                      read: optional<typeof Boolean$>;
                                      subject: optional<typeof String$>;
                                      type: optional<typeof String$>;
                                  },
                                  TypedObjectOptions,
                              >,
                          >,
                      >,
                  >;
                  title: optional<typeof String$>;
              },
              TypedObjectOptions,
          >,
          Encoded<
              {
                  context: optional<
                      Struct<
                          {
                              object: optional<typeof String$>;
                              schema: optional<typeof String$>;
                              space: optional<typeof String$>;
                          },
                      >,
                  >;
                  messages: mutable<
                      Array$<
                          Ref$<
                              TypedObjectFields<
                                  {
                                      blocks: mutable<Array$<Struct<(...)>>>;
                                      context: optional<Struct<{ object: ...; schema: ...; space: ... }>>;
                                      date: optional<typeof String$>;
                                      links: optional<Array$<Ref$<(...)>>>;
                                      read: optional<typeof Boolean$>;
                                      subject: optional<typeof String$>;
                                      type: optional<typeof String$>;
                                  },
                                  TypedObjectOptions,
                              >,
                          >,
                      >,
                  >;
                  title: optional<typeof String$>;
              },
          >,
          never,
      >

    • Type Parameters

      • A

      Parameters

      • this: A

      Returns A

    • Type Parameters

      • A
      • B = never

      Parameters

      • this: A
      • ab: (_: A) => B

      Returns B

    • Type Parameters

      • A
      • B = never
      • C = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C

      Returns C

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D

      Returns D

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E

      Returns E

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F

      Returns F

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G

      Returns G

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H

      Returns H

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I

      Returns I

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J

      Returns J

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K

      Returns K

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L

      Returns L

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M

      Returns M

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N

      Returns N

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O

      Returns O

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P

      Returns P

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q

      Returns Q

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R

      Returns R

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S

      Returns S

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T

      Returns T

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T
      • tu: (_: T) => U

      Returns U

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T
      • tu: (_: T) => U

      Returns U