cel-ts - v0.1.0-alpha
    Preparing search index...

    Class ProtobufTypeProvider

    Protobuf-es backed type provider for resolving message fields as CEL struct types. Uses Registry from @bufbuild/protobuf for type lookups.

    Implements

    • TypeProvider
    Index

    Constructors

    Methods

    • Whether a field tracks presence. Proto2 scalars always track presence (so setting an int32 to 0 makes has(x.field) true). Proto3 scalars only track presence when declared optional/oneof (so setting an int32 to 0 is absent otherwise).

      Parameters

      • typeName: string
      • fieldName: string

      Returns boolean

    • Whether a field is part of a oneof.

      Parameters

      • typeName: string
      • fieldName: string

      Returns boolean

    • Lookup the proto field scalar type if available.

      Parameters

      • typeName: string
      • fieldName: string

      Returns string | undefined

    • Find an enum type by name.

      Parameters

      • typeName: string

      Returns Type | undefined

    • Find an enum value by enum type and value name.

      Parameters

      • enumName: string
      • valueName: string

      Returns number | undefined

    • Default value for a field if known.

      Parameters

      • typeName: string
      • fieldName: string

      Returns unknown

    • Find a field type within a struct.

      Parameters

      • typeName: string
      • fieldName: string

      Returns Type | undefined

    • Find a struct type by name.

      Parameters

      • typeName: string

      Returns Type | undefined

    • Protobuf-es Registry when available.

      Returns Registry | undefined

    • Get all field names for a struct type.

      Parameters

      • typeName: string

      Returns string[]