/** * SmartyMeet Dev03 API REST * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.1 * Contact: developer@smartymeet.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { ResourceTimestampsSchema } from './ResourceTimestampsSchema'; /** * * @export * @interface SignalAttributesSchema */ export interface SignalAttributesSchema { /** * Tenant the signal belongs to. Always equals the authenticated tenant on read responses. * @type {string} * @memberof SignalAttributesSchema */ tenantId?: string; /** * Channel / domain bucket the signal originates from. * @type {SignalAttributesSchemaCategoryEnum} * @memberof SignalAttributesSchema */ category?: SignalAttributesSchemaCategoryEnum; /** * Decision verb. Combines with category for precise meaning. * @type {SignalAttributesSchemaActionEnum} * @memberof SignalAttributesSchema */ action?: SignalAttributesSchemaActionEnum; /** * * @type {SignalAttributesSchemaSeverityEnum} * @memberof SignalAttributesSchema */ severity?: SignalAttributesSchemaSeverityEnum; /** * Who performed (or attempted) the action. `guest` for unknown senders, `system` for internal events. * @type {SignalAttributesSchemaActorTypeEnum} * @memberof SignalAttributesSchema */ actorType?: SignalAttributesSchemaActorTypeEnum; /** * Internal id when the actor is recognised (matches users/candidates/talents). Null for guests. * @type {string} * @memberof SignalAttributesSchema */ actorId?: string | null; /** * Free-form identifier matching the channel: email address, phone number, chat handle, etc. * @type {string} * @memberof SignalAttributesSchema */ actorIdentifier?: string; /** * * @type {SignalAttributesSchemaActorIdentifierTypeEnum} * @memberof SignalAttributesSchema */ actorIdentifierType?: SignalAttributesSchemaActorIdentifierTypeEnum; /** * * @type {SignalAttributesSchemaSubjectTypeEnum} * @memberof SignalAttributesSchema */ subjectType?: SignalAttributesSchemaSubjectTypeEnum; /** * Channel-specific id of the thing acted on (SES messageId, chat platform message id, Twilio CallSid, ...). * @type {string} * @memberof SignalAttributesSchema */ subjectId?: string; /** * Per-category free-form context (subject lines, language, response codes, ...). * @type {{ [key: string]: any; }} * @memberof SignalAttributesSchema */ metadata?: { [key: string]: any; }; /** * Pointers into channel S3 archives where raw content lives (e.g. `rawMime: emails/abc-123`). * @type {{ [key: string]: string; }} * @memberof SignalAttributesSchema */ s3Refs?: { [key: string]: string; }; /** * * @type {ResourceTimestampsSchema} * @memberof SignalAttributesSchema */ timestamps?: ResourceTimestampsSchema; } /** * @export */ export declare const SignalAttributesSchemaCategoryEnum: { readonly InboundEmail: "inbound_email"; readonly InboundChat: "inbound_chat"; readonly InboundCall: "inbound_call"; readonly InboundWebapp: "inbound_webapp"; readonly OutboundEmail: "outbound_email"; readonly Integration: "integration"; readonly Auth: "auth"; readonly DataAccess: "data_access"; }; export type SignalAttributesSchemaCategoryEnum = typeof SignalAttributesSchemaCategoryEnum[keyof typeof SignalAttributesSchemaCategoryEnum]; /** * @export */ export declare const SignalAttributesSchemaActionEnum: { readonly RejectedUnknownPrincipal: "rejected_unknown_principal"; readonly RejectedLanguage: "rejected_language"; readonly RejectedIntent: "rejected_intent"; readonly RejectedClosedContext: "rejected_closed_context"; readonly RejectedRateLimit: "rejected_rate_limit"; readonly Accepted: "accepted"; readonly DeliveryFailed: "delivery_failed"; readonly IntegrationError: "integration_error"; readonly DataExported: "data_exported"; }; export type SignalAttributesSchemaActionEnum = typeof SignalAttributesSchemaActionEnum[keyof typeof SignalAttributesSchemaActionEnum]; /** * @export */ export declare const SignalAttributesSchemaSeverityEnum: { readonly Info: "info"; readonly Warning: "warning"; readonly Error: "error"; }; export type SignalAttributesSchemaSeverityEnum = typeof SignalAttributesSchemaSeverityEnum[keyof typeof SignalAttributesSchemaSeverityEnum]; /** * @export */ export declare const SignalAttributesSchemaActorTypeEnum: { readonly User: "user"; readonly Candidate: "candidate"; readonly Talent: "talent"; readonly Guest: "guest"; readonly System: "system"; }; export type SignalAttributesSchemaActorTypeEnum = typeof SignalAttributesSchemaActorTypeEnum[keyof typeof SignalAttributesSchemaActorTypeEnum]; /** * @export */ export declare const SignalAttributesSchemaActorIdentifierTypeEnum: { readonly Email: "email"; readonly Phone: "phone"; readonly Handle: "handle"; readonly PlatformId: "platform_id"; }; export type SignalAttributesSchemaActorIdentifierTypeEnum = typeof SignalAttributesSchemaActorIdentifierTypeEnum[keyof typeof SignalAttributesSchemaActorIdentifierTypeEnum]; /** * @export */ export declare const SignalAttributesSchemaSubjectTypeEnum: { readonly Email: "email"; readonly ChatMessage: "chat_message"; readonly Call: "call"; readonly Webhook: "webhook"; readonly ApiRequest: "api_request"; }; export type SignalAttributesSchemaSubjectTypeEnum = typeof SignalAttributesSchemaSubjectTypeEnum[keyof typeof SignalAttributesSchemaSubjectTypeEnum]; /** * Check if a given object implements the SignalAttributesSchema interface. */ export declare function instanceOfSignalAttributesSchema(value: object): value is SignalAttributesSchema; export declare function SignalAttributesSchemaFromJSON(json: any): SignalAttributesSchema; export declare function SignalAttributesSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): SignalAttributesSchema; export declare function SignalAttributesSchemaToJSON(json: any): SignalAttributesSchema; export declare function SignalAttributesSchemaToJSONTyped(value?: SignalAttributesSchema | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=SignalAttributesSchema.d.ts.map