Every API here is available over the APIs.io API and to AI agents over MCP.
openapi: 3.2.0
info:
title: Sift Calculated Channel Service API
version: '1.0'
servers:
- url: https://api.siftstack.com
description: Production
- url: https://gov.api.siftstack.com
description: Gov
security:
- BearerAuth: []
tags:
- name: CalculatedChannelService
paths:
/api/v2/calculated-channels:
get:
summary: ListCalculatedChannels
description: Retrieve the latest versions of calculated channels based on an optional filter.
operationId: CalculatedChannelService_ListCalculatedChannels
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2ListCalculatedChannelsResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
parameters:
- name: pageSize
description: 'The maximum number of calculated channels to return. The service may return fewer than this value.
If unspecified, at most 50 calculated channels will be returned. The maximum value is 1000; values above
1000 will be coerced to 1000. Optional.'
in: query
required: false
schema:
type: integer
format: int64
- name: pageToken
description: 'A page token, received from a previous `ListCalculatedChannels` call.
Provide this to retrieve the subsequent page.
When paginating, all other parameters provided to `ListCalculatedChannels` must match
the call that provided the page token. Optional.'
in: query
required: false
schema:
type: string
- name: filter
description: 'A [Common Expression Language (CEL)](https://github.com/google/cel-spec) filter string.
Available fields to filter by are `calculated_channel_id`, `organization_id`, `client_key`, `name`, `description`,
`asset_id`, `asset_name`, `tag_id`, `tag_name`, `units`, `calculated_channel_version_id`,
`created_date`, `modified_date`, `created_by_user_id`, `modified_by_user_id`, `is_archived`, and `archived_date`.
Folder membership is filterable via the `folders` and `activeFolders` fields. Both contain the ids of the folders
the calculated channel belongs to; `activeFolders` excludes archived folders. Use `"<folder_id>" in folders` to
return calculated channels in the given folder, and `size(activeFolders) == 0` to return uncategorized calculated
channels (calculated channels whose only memberships are in archived folders count as uncategorized).
For further information about how to use CELs, please refer to [this guide](https://github.com/google/cel-spec/blob/master/doc/langdef.md#standard-definitions).'
in: query
required: false
schema:
type: string
- name: organizationId
description: This field is only required if your user belongs to multiple organizations.
in: query
required: false
schema:
type: string
- name: orderBy
description: 'How to order the retrieved calculated channels. Formatted as a comma-separated string i.e. "FIELD_NAME[ desc],...".
Available fields to order_by are `created_date`, `modified_date`, `name`, `description`, `units`, and `archived_date`.
If left empty, items are ordered by `created_date` in descending order (newest-first).
For more information about the format of this field, read [this](https://google.aip.dev/132#ordering)
Example: "created_date desc,modified_date"'
in: query
required: false
schema:
type: string
tags:
- CalculatedChannelService
post:
summary: CreateCalculatedChannel
description: Create a calculated channel.
operationId: CalculatedChannelService_CreateCalculatedChannel
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2CreateCalculatedChannelResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/v2CreateCalculatedChannelRequest'
required: true
tags:
- CalculatedChannelService
patch:
summary: UpdateCalculatedChannel
description: Update and create a new version of a calculated channel.
operationId: CalculatedChannelService_UpdateCalculatedChannel
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2UpdateCalculatedChannelResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/v2UpdateCalculatedChannelRequest'
description: 'The request for a call to `CalculatedChannelService_UpdateCalculatedChannel` to update a calculated channel. Updating a calculated
channel creates a new version of the calculated channel, leaving the previous untouched. If no update is deemed necessary, then the
the current version is returned. To archive calculated channel, specify `archived_date` in the `update mask` as well as a non-null
value for `archived_date` in the `calculated_channel` object. To unarchive a calculated channel, specify `archived_date` in the
`update mask` and a `null` value for `archived_date` in the `calculated_channel` object.'
required: true
tags:
- CalculatedChannelService
/api/v2/calculated-channels/dependents:
get:
summary: GetCalculatedChannelDependents
description: Retrieve calculated channels that depend on a given calculated channel.
operationId: CalculatedChannelService_GetCalculatedChannelDependents
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2GetCalculatedChannelDependentsResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
parameters:
- name: calculatedChannelId
in: query
required: false
schema:
type: string
- name: calculatedChannelVersionId
in: query
required: false
schema:
type: string
tags:
- CalculatedChannelService
/api/v2/calculated-channels/resolve:
post:
summary: ResolveCalculatedChannel
description: Resolve a calculated channel into an expression with references
operationId: CalculatedChannelService_ResolveCalculatedChannel
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2ResolveCalculatedChannelResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/v2ResolveCalculatedChannelRequest'
description: "The request for a call to `CalculatedChannelService_ResolveCalculatedChannel` to get the all possible calculated channels.\n1) If the calculated channel has a selection of assets and tags then those assets will be used as a base and then filtered down by the given assets and assets from the run.\n2) If the calculated channel is enabled for all assets then:\n a) If the request has run and assets from the run will be used as a base and then filtered down by the given assets.\n b) If the request has run and no assets then those assets will be used.\n c) If the request has only assets then those assets will be used.\nThe `organization_id` argument is only required if using `client_key` and the user belongs to multiple organizations."
required: true
tags:
- CalculatedChannelService
/api/v2/calculated-channels/resolve:batch:
post:
summary: BatchResolveCalculatedChannel
description: Resolve a batch of calculated channels into expressions with references
operationId: CalculatedChannelService_BatchResolveCalculatedChannels
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2BatchResolveCalculatedChannelsResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/v2BatchResolveCalculatedChannelsRequest'
description: The request of a call to `CalculatedChannelService_BatchResolveCalculatedChannels`.
required: true
tags:
- CalculatedChannelService
/api/v2/calculated-channels/resolved:
get:
summary: ListResolvedCalculatedChannels
description: Retrieve the latest versions of calculated channels based on an optional filter.
operationId: CalculatedChannelService_ListResolvedCalculatedChannels
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2ListResolvedCalculatedChannelsResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
parameters:
- name: assetId
description: Assets or runs to get the resolved calculated channels for. At least one asset or run must be provided.
in: query
required: false
schema:
type: string
- name: runId
in: query
required: false
schema:
type: string
- name: pageSize
description: 'The maximum number of calculated channels to return. The service may return fewer than this value.
If unspecified, at most 50 calculated channels will be returned. The maximum value is 1000; values above
1000 will be coerced to 1000. Optional.'
in: query
required: false
schema:
type: integer
format: int64
- name: pageToken
description: 'A page token, received from a previous `ListCalculatedChannels` call.
Provide this to retrieve the subsequent page.
When paginating, all other parameters provided to `ListCalculatedChannels` must match
the call that provided the page token. Optional.'
in: query
required: false
schema:
type: string
- name: filter
description: 'A [Common Expression Language (CEL)](https://github.com/google/cel-spec) filter string.
Available fields to filter by are `calculated_channel_id`, `organization_id`, `client_key`, `name`, `description`,
`asset_id`, `asset_name`, `tag_id`, `tag_name`, `version`, `units`, `calculated_channel_version_id`,
`created_date`, `modified_date`, `created_by_user_id`, `modified_by_user_id`, `is_archived`, and `archived_date`.
For further information about how to use CELs, please refer to [this guide](https://github.com/google/cel-spec/blob/master/doc/langdef.md#standard-definitions).'
in: query
required: false
schema:
type: string
- name: orderBy
description: 'How to order the retrieved calculated channels. Formatted as a comma-separated string i.e. "FIELD_NAME[ desc],...".
Available fields to order_by are `created_date` and `modified_date`.
If left empty, items are ordered by `created_date` in descending order (newest-first).
For more information about the format of this field, read [this](https://google.aip.dev/132#ordering)
Example: "created_date desc,modified_date"'
in: query
required: false
schema:
type: string
tags:
- CalculatedChannelService
/api/v2/calculated-channels/versions:
get:
summary: GetCalculatedChannelVersions
description: Retrieve calculated channel versions by their version IDs.
operationId: CalculatedChannelService_GetCalculatedChannelVersions
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2GetCalculatedChannelVersionsResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
parameters:
- name: calculatedChannelVersionIds
in: query
required: true
explode: true
schema:
type: array
items:
type: string
tags:
- CalculatedChannelService
/api/v2/calculated-channels/{calculatedChannelId}:
get:
summary: GetCalculatedChannel
description: Retrieve the latest version of a calculated channel.
operationId: CalculatedChannelService_GetCalculatedChannel
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2GetCalculatedChannelResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
parameters:
- name: calculatedChannelId
in: path
required: true
schema:
type: string
- name: clientKey
in: query
required: false
schema:
type: string
- name: organizationId
in: query
required: false
schema:
type: string
- name: calculatedChannelVersionId
in: query
required: false
schema:
type: string
tags:
- CalculatedChannelService
/api/v2/calculated-channels/{calculatedChannelId}/versions:
get:
summary: ListCalculatedChannelVersions
description: List versions of a particular calculated channel with an optional filter.
operationId: CalculatedChannelService_ListCalculatedChannelVersions
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2ListCalculatedChannelVersionsResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
parameters:
- name: calculatedChannelId
in: path
required: true
schema:
type: string
- name: clientKey
in: query
required: false
schema:
type: string
- name: pageSize
description: 'The maximum number of calculated channel versions to return. The service may return fewer than this value.
If unspecified, at most 50 calculated channels will be returned. The maximum value is 1000; values above
1000 will be coerced to 1000. Optional.'
in: query
required: false
schema:
type: integer
format: int64
- name: pageToken
description: 'A page token, received from a previous `ListCalculatedChannelVersions` call.
Provide this to retrieve the subsequent page.
When paginating, all other parameters provided to `ListCalculatedChannelVersions` must match
the call that provided the page token. Optional.'
in: query
required: false
schema:
type: string
- name: filter
description: 'A [Common Expression Language (CEL)](https://github.com/google/cel-spec) filter string.
Available fields to filter by are `calculated_channel_id`, `organization_id`, `client_key`, `name`, `description`,
`asset_id`, `asset_name`, `tag_id`, `tag_name`, `version`, `units`, `calculated_channel_version_id`,
`created_date`, `modified_date`, `created_by_user_id`, `modified_by_user_id`, `is_archived`, and `archived_date`.
For further information about how to use CELs, please refer to [this guide](https://github.com/google/cel-spec/blob/master/doc/langdef.md#standard-definitions).'
in: query
required: false
schema:
type: string
- name: organizationId
description: This field is only required if your user belongs to multiple organizations.
in: query
required: false
schema:
type: string
- name: orderBy
description: 'How to order the retrieved calculated channel versions. Formatted as a comma-separated string i.e. "FIELD_NAME[ desc],...".
Available fields to order_by are ''version'', `created_date`, `modified_date`, `name`, `description`, `units`, and `archived_date`.
If left empty, items are ordered by `created_date` in ascending order (oldest-first).
For more information about the format of this field, read [this](https://google.aip.dev/132#ordering)
Example: "created_date desc,modified_date".'
in: query
required: false
schema:
type: string
tags:
- CalculatedChannelService
/v2/organizations/{organizationId}/calculated-channels/{clientKey}:
get:
summary: GetCalculatedChannel
description: Retrieve the latest version of a calculated channel.
operationId: CalculatedChannelService_GetCalculatedChannel2
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2GetCalculatedChannelResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
parameters:
- name: organizationId
in: path
required: true
schema:
type: string
- name: clientKey
in: path
required: true
schema:
type: string
- name: calculatedChannelId
in: query
required: false
schema:
type: string
- name: calculatedChannelVersionId
in: query
required: false
schema:
type: string
tags:
- CalculatedChannelService
/v2/organizations/{organizationId}/calculated-channels/{clientKey}/versions:
get:
summary: ListCalculatedChannelVersions
description: List versions of a particular calculated channel with an optional filter.
operationId: CalculatedChannelService_ListCalculatedChannelVersions2
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2ListCalculatedChannelVersionsResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
parameters:
- name: organizationId
description: This field is only required if your user belongs to multiple organizations.
in: path
required: true
schema:
type: string
- name: clientKey
in: path
required: true
schema:
type: string
- name: calculatedChannelId
in: query
required: false
schema:
type: string
- name: pageSize
description: 'The maximum number of calculated channel versions to return. The service may return fewer than this value.
If unspecified, at most 50 calculated channels will be returned. The maximum value is 1000; values above
1000 will be coerced to 1000. Optional.'
in: query
required: false
schema:
type: integer
format: int64
- name: pageToken
description: 'A page token, received from a previous `ListCalculatedChannelVersions` call.
Provide this to retrieve the subsequent page.
When paginating, all other parameters provided to `ListCalculatedChannelVersions` must match
the call that provided the page token. Optional.'
in: query
required: false
schema:
type: string
- name: filter
description: 'A [Common Expression Language (CEL)](https://github.com/google/cel-spec) filter string.
Available fields to filter by are `calculated_channel_id`, `organization_id`, `client_key`, `name`, `description`,
`asset_id`, `asset_name`, `tag_id`, `tag_name`, `version`, `units`, `calculated_channel_version_id`,
`created_date`, `modified_date`, `created_by_user_id`, `modified_by_user_id`, `is_archived`, and `archived_date`.
For further information about how to use CELs, please refer to [this guide](https://github.com/google/cel-spec/blob/master/doc/langdef.md#standard-definitions).'
in: query
required: false
schema:
type: string
- name: orderBy
description: 'How to order the retrieved calculated channel versions. Formatted as a comma-separated string i.e. "FIELD_NAME[ desc],...".
Available fields to order_by are ''version'', `created_date`, `modified_date`, `name`, `description`, `units`, and `archived_date`.
If left empty, items are ordered by `created_date` in ascending order (oldest-first).
For more information about the format of this field, read [this](https://google.aip.dev/132#ordering)
Example: "created_date desc,modified_date".'
in: query
required: false
schema:
type: string
tags:
- CalculatedChannelService
components:
schemas:
v1ConditionComparator:
type: string
enum:
- CONDITION_COMPARATOR_UNSPECIFIED
- LESS_THAN
- LESS_THAN_OR_EQUAL
- GREATER_THAN
- GREATER_THAN_OR_EQUAL
- EQUAL
- NOT_EQUAL
default: CONDITION_COMPARATOR_UNSPECIFIED
v2CalculatedChannelAssetConfiguration:
type: object
properties:
allAssets:
type: boolean
selection:
$ref: '#/components/schemas/CalculatedChannelAssetConfigurationAssetSelection'
v1NamedResources:
type: object
properties:
ids:
$ref: '#/components/schemas/v1Ids'
names:
$ref: '#/components/schemas/v1Names'
v1Ids:
type: object
properties:
ids:
type: array
items:
type: string
required:
- ids
v1MetadataKeyType:
type: string
enum:
- METADATA_KEY_TYPE_UNSPECIFIED
- METADATA_KEY_TYPE_STRING
- METADATA_KEY_TYPE_NUMBER
- METADATA_KEY_TYPE_BOOLEAN
- METADATA_KEY_TYPE_RELATION
default: METADATA_KEY_TYPE_UNSPECIFIED
description: "Metadata key type.\n\n - METADATA_KEY_TYPE_STRING: string\n - METADATA_KEY_TYPE_NUMBER: number\n - METADATA_KEY_TYPE_BOOLEAN: boolean\n - METADATA_KEY_TYPE_RELATION: relation — references another resource by UUID (e.g. folder membership)"
v2UpdateCalculatedChannelResponse:
type: object
properties:
calculatedChannel:
$ref: '#/components/schemas/v2CalculatedChannel'
inapplicableAssets:
type: array
items:
$ref: '#/components/schemas/v2CalculatedChannelValidationResult'
description: The response of a call to `CalculatedChannelService_UpdateCalculatedChannel`.
required:
- calculatedChannel
- inapplicableAssets
v1ChannelDataType:
type: string
enum:
- CHANNEL_DATA_TYPE_UNSPECIFIED
- CHANNEL_DATA_TYPE_DOUBLE
- CHANNEL_DATA_TYPE_STRING
- CHANNEL_DATA_TYPE_ENUM
- CHANNEL_DATA_TYPE_BIT_FIELD
- CHANNEL_DATA_TYPE_BOOL
- CHANNEL_DATA_TYPE_FLOAT
- CHANNEL_DATA_TYPE_INT_32
- CHANNEL_DATA_TYPE_UINT_32
- CHANNEL_DATA_TYPE_INT_64
- CHANNEL_DATA_TYPE_UINT_64
- CHANNEL_DATA_TYPE_BYTES
default: CHANNEL_DATA_TYPE_UNSPECIFIED
v2GetCalculatedChannelVersionsResponse:
type: object
properties:
calculatedChannels:
type: array
items:
$ref: '#/components/schemas/v2CalculatedChannel'
description: The response of a call to `CalculatedChannelService_GetCalculatedChannelVersions`.
required:
- calculatedChannels
v2CalculatedChannelConfiguration:
type: object
properties:
assetConfiguration:
$ref: '#/components/schemas/v2CalculatedChannelAssetConfiguration'
queryConfiguration:
$ref: '#/components/schemas/v2CalculatedChannelQueryConfiguration'
required:
- assetConfiguration
- queryConfiguration
v1ContextualChannels:
type: object
properties:
channels:
type: array
items:
$ref: '#/components/schemas/rulesv1ChannelReference'
required:
- channels
v1ExpressionChannelReference:
type: object
properties:
channelReference:
type: string
channelId:
type: string
calculatedChannel:
$ref: '#/components/schemas/v1ExpressionRequest'
required:
- channelReference
- channelId
v1RuleAssetConfiguration:
type: object
properties:
assetIds:
type: array
items:
type: string
tagIds:
type: array
items:
type: string
v2ResolveCalculatedChannelResponse:
type: object
properties:
calculatedChannelId:
type: string
description: If provided in the request, the calculated channel resolved.
resolved:
type: array
items:
$ref: '#/components/schemas/v2ResolvedCalculatedChannel'
description: All resolved calculated channels.
unresolved:
type: array
items:
$ref: '#/components/schemas/v2UnresolvedCalculatedChannel'
description: All assets with any issues in resolution.
description: The response of a call to `CalculatedChannelService_ResolveCalculatedChannel`.
required:
- resolved
- unresolved
v1ExpressionRequest:
type: object
properties:
channelReferences:
type: object
additionalProperties:
type: string
description: 'A map from the channel reference in the expression string (e.g. $1) to the channel id (uuid).
This is deprecated and should be passed in expression_channel_references instead.'
expression:
type: string
expressionChannelReferences:
type: array
items:
$ref: '#/components/schemas/v1ExpressionChannelReference'
functionDependencies:
type: array
items:
$ref: '#/components/schemas/v1FunctionDependency'
required:
- expression
v1FunctionDependency:
type: object
properties:
userDefinedFunctionVersionId:
type: string
required:
- userDefinedFunctionVersionId
v2BatchResolveCalculatedChannelsRequest:
type: object
properties:
requests:
type: array
items:
$ref: '#/components/schemas/v2ResolveCalculatedChannelRequest'
description: All calculated channels to resolve.
description: The request of a call to `CalculatedChannelService_BatchResolveCalculatedChannels`.
required:
- requests
v1AnnotationActionConfiguration:
type: object
properties:
tagIds:
type: array
items:
type: string
annotationType:
$ref: '#/components/schemas/v1AnnotationType'
assignedToUserId:
type: string
metadata:
type: array
items:
$ref: '#/components/schemas/v1MetadataValue'
required:
- tagIds
protobufAny:
type: object
properties:
'@type':
type: string
description: "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
additionalProperties: {}
description: "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(&foo)) {\n ...\n }\n\nExample 2: Pack and unpack a message in Java.\n\n Foo foo = ...;\n Any any = Any.pack(foo);\n ...\n if (any.is(Foo.class)) {\n foo = any.unpack(Foo.class);\n }\n // or ...\n if (any.isSameTypeAs(Foo.getDefaultInstance())) {\n foo = any.unpack(Foo.getDefaultInstance());\n }\n\n Example 3: Pack and unpack a message in Python.\n\n foo = Foo(...)\n any = Any()\n any.Pack(foo)\n ...\n if any.Is(Foo.DESCRIPTOR):\n any.Unpack(foo)\n ...\n\n Example 4: Pack and unpack a message in Go\n\n foo := &pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := &pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type
# --- truncated at 32 KB (55 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/sift-stack/refs/heads/main/openapi/sift-stack-calculatedchannelservice-api-openapi.yml