entitiesv1alpha2

package
v1.7.72 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Product_name = map[int32]string{
		0:   "PRODUCT_UNSPECIFIED",
		200: "PRODUCT_OMNI",
		201: "PRODUCT_OMNI_SEATS",
		202: "PRODUCT_OMNI_CHAT_SENT",
		203: "PRODUCT_OMNI_CHAT_RECEIVED",
		204: "PRODUCT_OMNI_EMAILS_SENT",
		205: "PRODUCT_OMNI_EMAILS_RECEIVED",
		206: "PRODUCT_OMNI_SMS_SENT",
		207: "PRODUCT_OMNI_SMS_RECEIVED",
		300: "PRODUCT_COMPLIANCE",
	}
	Product_value = map[string]int32{
		"PRODUCT_UNSPECIFIED":          0,
		"PRODUCT_OMNI":                 200,
		"PRODUCT_OMNI_SEATS":           201,
		"PRODUCT_OMNI_CHAT_SENT":       202,
		"PRODUCT_OMNI_CHAT_RECEIVED":   203,
		"PRODUCT_OMNI_EMAILS_SENT":     204,
		"PRODUCT_OMNI_EMAILS_RECEIVED": 205,
		"PRODUCT_OMNI_SMS_SENT":        206,
		"PRODUCT_OMNI_SMS_RECEIVED":    207,
		"PRODUCT_COMPLIANCE":           300,
	}
)

Enum value maps for Product.

View Source
var (
	MatchingRule_name = map[int32]string{
		0: "MATCHING_RULE_UNSPECIFIED",
		1: "MATCHING_RULE_COUNTRY_PREFIX",
	}
	MatchingRule_value = map[string]int32{
		"MATCHING_RULE_UNSPECIFIED":    0,
		"MATCHING_RULE_COUNTRY_PREFIX": 1,
	}
)

Enum value maps for MatchingRule.

View Source
var (
	RateDefinitionConfigType_name = map[int32]string{
		0:    "RATE_DEFINITION_CONFIG_TYPE_UNSPECIFIED",
		1:    "RATE_DEFINITION_CONFIG_TYPE_NOOP",
		1000: "RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_SEATS",
		1500: "RATE_DEFINITION_CONFIG_TYPE_OMNI_CONNECTED_INBOX_POLL",
		1501: "RATE_DEFINITION_CONFIG_TYPE_OMNI_CONNECTED_INBOX_CREATED",
		1600: "RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_CHAT",
		1601: "RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_CHAT_SIZE",
		1602: "RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_CHAT_UNITS",
		1610: "RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_EMAIL",
		1611: "RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_EMAIL_SIZE",
		1612: "RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_EMAIL_UNITS",
		1620: "RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_SMS",
		1621: "RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_SMS_SIZE",
		1622: "RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_SMS_UNITS",
		1700: "RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_CHAT",
		1701: "RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_CHAT_SIZE",
		1702: "RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_CHAT_UNITS",
		1710: "RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_EMAIL",
		1711: "RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_EMAIL_SIZE",
		1712: "RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_EMAIL_UNITS",
		1720: "RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_SMS",
		1721: "RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_SMS_SIZE",
		1722: "RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_SMS_UNITS",
		1800: "RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_CHAT",
		1801: "RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_CHAT_SIZE",
		1802: "RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_CHAT_UNITS",
		1810: "RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_EMAIL",
		1811: "RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_EMAIL_SIZE",
		1812: "RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_EMAIL_UNITS",
		1820: "RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_SMS",
		1821: "RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_SMS_SIZE",
		1822: "RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_SMS_UNITS",
		1900: "RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_CHAT",
		1901: "RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_CHAT_SIZE",
		1902: "RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_CHAT_UNITS",
		1910: "RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_EMAIL",
		1911: "RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_EMAIL_SIZE",
		1912: "RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_EMAIL_UNITS",
		1920: "RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_SMS",
		1921: "RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_SMS_SIZE",
		1922: "RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_SMS_UNITS",
		2000: "RATE_DEFINITION_CONFIG_TYPE_COMPLIANCE_RND_QUERY",
		2001: "RATE_DEFINITION_CONFIG_TYPE_COMPLIANCE_RND_QUERY_CACHED",
	}
	RateDefinitionConfigType_value = map[string]int32{
		"RATE_DEFINITION_CONFIG_TYPE_UNSPECIFIED":                       0,
		"RATE_DEFINITION_CONFIG_TYPE_NOOP":                              1,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_SEATS":                  1000,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_CONNECTED_INBOX_POLL":         1500,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_CONNECTED_INBOX_CREATED":      1501,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_CHAT":           1600,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_CHAT_SIZE":      1601,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_CHAT_UNITS":     1602,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_EMAIL":          1610,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_EMAIL_SIZE":     1611,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_EMAIL_UNITS":    1612,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_SMS":            1620,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_SMS_SIZE":       1621,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_SMS_UNITS":      1622,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_CHAT":         1700,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_CHAT_SIZE":    1701,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_CHAT_UNITS":   1702,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_EMAIL":        1710,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_EMAIL_SIZE":   1711,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_EMAIL_UNITS":  1712,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_SMS":          1720,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_SMS_SIZE":     1721,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_SMS_UNITS":    1722,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_CHAT":          1800,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_CHAT_SIZE":     1801,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_CHAT_UNITS":    1802,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_EMAIL":         1810,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_EMAIL_SIZE":    1811,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_EMAIL_UNITS":   1812,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_SMS":           1820,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_SMS_SIZE":      1821,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_SMS_UNITS":     1822,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_CHAT":        1900,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_CHAT_SIZE":   1901,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_CHAT_UNITS":  1902,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_EMAIL":       1910,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_EMAIL_SIZE":  1911,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_EMAIL_UNITS": 1912,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_SMS":         1920,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_SMS_SIZE":    1921,
		"RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_SMS_UNITS":   1922,
		"RATE_DEFINITION_CONFIG_TYPE_COMPLIANCE_RND_QUERY":              2000,
		"RATE_DEFINITION_CONFIG_TYPE_COMPLIANCE_RND_QUERY_CACHED":       2001,
	}
)

Enum value maps for RateDefinitionConfigType.

View Source
var File_services_billing_entities_v1alpha2_invoice_proto protoreflect.FileDescriptor
View Source
var File_services_billing_entities_v1alpha2_matching_proto protoreflect.FileDescriptor
View Source
var File_services_billing_entities_v1alpha2_modules_proto protoreflect.FileDescriptor
View Source
var File_services_billing_entities_v1alpha2_rates_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type BasicConfig

type BasicConfig struct {

	// Required. the amount to rate a single event
	Rate float64 `protobuf:"fixed64,1,opt,name=rate,proto3" json:"rate,omitempty"`
	// contains filtered or unexported fields
}

BasicConfig represents the basic config for a rating module when there is no other data needed

func (*BasicConfig) Descriptor deprecated

func (*BasicConfig) Descriptor() ([]byte, []int)

Deprecated: Use BasicConfig.ProtoReflect.Descriptor instead.

func (*BasicConfig) GetRate

func (x *BasicConfig) GetRate() float64

func (*BasicConfig) ProtoMessage

func (*BasicConfig) ProtoMessage()

func (*BasicConfig) ProtoReflect

func (x *BasicConfig) ProtoReflect() protoreflect.Message

func (*BasicConfig) Reset

func (x *BasicConfig) Reset()

func (*BasicConfig) String

func (x *BasicConfig) String() string

type BasicUnitConfig

type BasicUnitConfig struct {

	// Required. the size of an individual unit. For example, a unit
	// size of 300 (with bytes as a unit of measurement) and an event
	// of size 400 bytes will get billed as if it were 2 units.
	UnitSize int64 `protobuf:"varint,1,opt,name=unit_size,json=unitSize,proto3" json:"unit_size,omitempty"`
	// Required. the amount to rate each unit
	Rate float64 `protobuf:"fixed64,2,opt,name=rate,proto3" json:"rate,omitempty"`
	// Optional. the minimum number of units to rate; for example, a
	// unit size of 5 seconds and a min_units of 2 would mean that
	// any event less than 10 seconds would be billed as if it were
	// two units (10 seconds).
	MinUnits *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=min_units,json=minUnits,proto3" json:"min_units,omitempty"`
	// Optional. the maximum number of units to rate; for example, a
	// unit size of 5 seconds and a max_units of 2 would mean that
	// any event more than 10 seconds would be billed as if it were
	// two units (10 seconds).
	MaxUnits *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=max_units,json=maxUnits,proto3" json:"max_units,omitempty"`
	// contains filtered or unexported fields
}

BasicUnitConfig represents basic config for a rating module that rates based on event units

func (*BasicUnitConfig) Descriptor deprecated

func (*BasicUnitConfig) Descriptor() ([]byte, []int)

Deprecated: Use BasicUnitConfig.ProtoReflect.Descriptor instead.

func (*BasicUnitConfig) GetMaxUnits

func (x *BasicUnitConfig) GetMaxUnits() *wrapperspb.Int64Value

func (*BasicUnitConfig) GetMinUnits

func (x *BasicUnitConfig) GetMinUnits() *wrapperspb.Int64Value

func (*BasicUnitConfig) GetRate

func (x *BasicUnitConfig) GetRate() float64

func (*BasicUnitConfig) GetUnitSize

func (x *BasicUnitConfig) GetUnitSize() int64

func (*BasicUnitConfig) ProtoMessage

func (*BasicUnitConfig) ProtoMessage()

func (*BasicUnitConfig) ProtoReflect

func (x *BasicUnitConfig) ProtoReflect() protoreflect.Message

func (*BasicUnitConfig) Reset

func (x *BasicUnitConfig) Reset()

func (*BasicUnitConfig) String

func (x *BasicUnitConfig) String() string

type Invoice

type Invoice struct {
	BillingCycle string                  `protobuf:"bytes,1,opt,name=billing_cycle,json=billingCycle,proto3" json:"billing_cycle,omitempty"`
	CreateTime   *timestamppb.Timestamp  `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	Items        []*InvoiceItem          `protobuf:"bytes,3,rep,name=items,proto3" json:"items,omitempty"`
	DownloadUrl  *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=download_url,json=downloadUrl,proto3" json:"download_url,omitempty"`
	// contains filtered or unexported fields
}

func (*Invoice) Descriptor deprecated

func (*Invoice) Descriptor() ([]byte, []int)

Deprecated: Use Invoice.ProtoReflect.Descriptor instead.

func (*Invoice) GetBillingCycle

func (x *Invoice) GetBillingCycle() string

func (*Invoice) GetCreateTime

func (x *Invoice) GetCreateTime() *timestamppb.Timestamp

func (*Invoice) GetDownloadUrl

func (x *Invoice) GetDownloadUrl() *wrapperspb.StringValue

func (*Invoice) GetItems

func (x *Invoice) GetItems() []*InvoiceItem

func (*Invoice) ProtoMessage

func (*Invoice) ProtoMessage()

func (*Invoice) ProtoReflect

func (x *Invoice) ProtoReflect() protoreflect.Message

func (*Invoice) Reset

func (x *Invoice) Reset()

func (*Invoice) String

func (x *Invoice) String() string

type InvoiceItem

type InvoiceItem struct {
	ClientId    string                 `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
	Product     Product                `protobuf:"varint,2,opt,name=product,proto3,enum=services.billing.entities.v1alpha2.Product" json:"product,omitempty"`
	Description string                 `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Date        *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=date,proto3" json:"date,omitempty"`
	Price       float64                `protobuf:"fixed64,5,opt,name=price,proto3" json:"price,omitempty"`
	Columns     []*InvoiceItemColumn   `protobuf:"bytes,6,rep,name=columns,proto3" json:"columns,omitempty"`
	// contains filtered or unexported fields
}

InvoiceItem represents a single line item on an invoice.

func (*InvoiceItem) Descriptor deprecated

func (*InvoiceItem) Descriptor() ([]byte, []int)

Deprecated: Use InvoiceItem.ProtoReflect.Descriptor instead.

func (*InvoiceItem) GetClientId

func (x *InvoiceItem) GetClientId() string

func (*InvoiceItem) GetColumns

func (x *InvoiceItem) GetColumns() []*InvoiceItemColumn

func (*InvoiceItem) GetDate

func (x *InvoiceItem) GetDate() *timestamppb.Timestamp

func (*InvoiceItem) GetDescription

func (x *InvoiceItem) GetDescription() string

func (*InvoiceItem) GetPrice

func (x *InvoiceItem) GetPrice() float64

func (*InvoiceItem) GetProduct

func (x *InvoiceItem) GetProduct() Product

func (*InvoiceItem) ProtoMessage

func (*InvoiceItem) ProtoMessage()

func (*InvoiceItem) ProtoReflect

func (x *InvoiceItem) ProtoReflect() protoreflect.Message

func (*InvoiceItem) Reset

func (x *InvoiceItem) Reset()

func (*InvoiceItem) String

func (x *InvoiceItem) String() string

type InvoiceItemColumn

type InvoiceItemColumn struct {
	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

InvoiceItemColumn represents a single column on an invoice item.

func (*InvoiceItemColumn) Descriptor deprecated

func (*InvoiceItemColumn) Descriptor() ([]byte, []int)

Deprecated: Use InvoiceItemColumn.ProtoReflect.Descriptor instead.

func (*InvoiceItemColumn) GetName

func (x *InvoiceItemColumn) GetName() string

func (*InvoiceItemColumn) GetValue

func (x *InvoiceItemColumn) GetValue() string

func (*InvoiceItemColumn) ProtoMessage

func (*InvoiceItemColumn) ProtoMessage()

func (*InvoiceItemColumn) ProtoReflect

func (x *InvoiceItemColumn) ProtoReflect() protoreflect.Message

func (*InvoiceItemColumn) Reset

func (x *InvoiceItemColumn) Reset()

func (*InvoiceItemColumn) String

func (x *InvoiceItemColumn) String() string

type MatchingConfig

type MatchingConfig struct {

	// the name of the matching configuration.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// the configuration data.
	//
	// Types that are assignable to Config:
	//
	//	*MatchingConfig_CountryPrefix
	Config isMatchingConfig_Config `protobuf_oneof:"config"`
	// contains filtered or unexported fields
}

MatchingConfig represents the configuration for matching an event to a rate definition.

func (*MatchingConfig) Descriptor deprecated

func (*MatchingConfig) Descriptor() ([]byte, []int)

Deprecated: Use MatchingConfig.ProtoReflect.Descriptor instead.

func (*MatchingConfig) GetConfig

func (m *MatchingConfig) GetConfig() isMatchingConfig_Config

func (*MatchingConfig) GetCountryPrefix

func (x *MatchingConfig) GetCountryPrefix() *MatchingConfigCountryPrefix

func (*MatchingConfig) GetName

func (x *MatchingConfig) GetName() string

func (*MatchingConfig) ProtoMessage

func (*MatchingConfig) ProtoMessage()

func (*MatchingConfig) ProtoReflect

func (x *MatchingConfig) ProtoReflect() protoreflect.Message

func (*MatchingConfig) Reset

func (x *MatchingConfig) Reset()

func (*MatchingConfig) String

func (x *MatchingConfig) String() string

type MatchingConfigCountryPrefix

type MatchingConfigCountryPrefix struct {

	// The country code to match.
	CountryCode int32 `protobuf:"varint,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
	// The list of prefixes (if any) to match after successfully matching
	// the country code.
	Prefixes []string `protobuf:"bytes,2,rep,name=prefixes,proto3" json:"prefixes,omitempty"`
	// contains filtered or unexported fields
}

MatchingConfigCountryPrefix represents the configuration for matching an event to a rate definition using the country code and a set of prefixes. The longest prefix match is used.

func (*MatchingConfigCountryPrefix) Descriptor deprecated

func (*MatchingConfigCountryPrefix) Descriptor() ([]byte, []int)

Deprecated: Use MatchingConfigCountryPrefix.ProtoReflect.Descriptor instead.

func (*MatchingConfigCountryPrefix) GetCountryCode

func (x *MatchingConfigCountryPrefix) GetCountryCode() int32

func (*MatchingConfigCountryPrefix) GetPrefixes

func (x *MatchingConfigCountryPrefix) GetPrefixes() []string

func (*MatchingConfigCountryPrefix) ProtoMessage

func (*MatchingConfigCountryPrefix) ProtoMessage()

func (*MatchingConfigCountryPrefix) ProtoReflect

func (*MatchingConfigCountryPrefix) Reset

func (x *MatchingConfigCountryPrefix) Reset()

func (*MatchingConfigCountryPrefix) String

func (x *MatchingConfigCountryPrefix) String() string

type MatchingConfig_CountryPrefix

type MatchingConfig_CountryPrefix struct {
	CountryPrefix *MatchingConfigCountryPrefix `protobuf:"bytes,100,opt,name=country_prefix,json=countryPrefix,proto3,oneof"`
}

type MatchingRule

type MatchingRule int32

MatchingRule represents a rule for matching an event to a rate definition.

const (
	MatchingRule_MATCHING_RULE_UNSPECIFIED    MatchingRule = 0
	MatchingRule_MATCHING_RULE_COUNTRY_PREFIX MatchingRule = 1
)

func (MatchingRule) Descriptor

func (MatchingRule) Enum

func (x MatchingRule) Enum() *MatchingRule

func (MatchingRule) EnumDescriptor deprecated

func (MatchingRule) EnumDescriptor() ([]byte, []int)

Deprecated: Use MatchingRule.Descriptor instead.

func (MatchingRule) Number

func (MatchingRule) String

func (x MatchingRule) String() string

func (MatchingRule) Type

type Product

type Product int32
const (
	Product_PRODUCT_UNSPECIFIED          Product = 0
	Product_PRODUCT_OMNI                 Product = 200
	Product_PRODUCT_OMNI_SEATS           Product = 201
	Product_PRODUCT_OMNI_CHAT_SENT       Product = 202
	Product_PRODUCT_OMNI_CHAT_RECEIVED   Product = 203
	Product_PRODUCT_OMNI_EMAILS_SENT     Product = 204
	Product_PRODUCT_OMNI_EMAILS_RECEIVED Product = 205
	Product_PRODUCT_OMNI_SMS_SENT        Product = 206
	Product_PRODUCT_OMNI_SMS_RECEIVED    Product = 207
	Product_PRODUCT_COMPLIANCE           Product = 300
)

func (Product) Descriptor

func (Product) Descriptor() protoreflect.EnumDescriptor

func (Product) Enum

func (x Product) Enum() *Product

func (Product) EnumDescriptor deprecated

func (Product) EnumDescriptor() ([]byte, []int)

Deprecated: Use Product.Descriptor instead.

func (Product) Number

func (x Product) Number() protoreflect.EnumNumber

func (Product) String

func (x Product) String() string

func (Product) Type

func (Product) Type() protoreflect.EnumType

type RateDefinition

type RateDefinition struct {
	RateDefinitionId string                   `protobuf:"bytes,1,opt,name=rate_definition_id,json=rateDefinitionId,proto3" json:"rate_definition_id,omitempty"`
	EventType        audit.EventType          `protobuf:"varint,2,opt,name=event_type,json=eventType,proto3,enum=api.commons.audit.EventType" json:"event_type,omitempty"`
	ConfigType       RateDefinitionConfigType `` /* 157-byte string literal not displayed */
	MatchingRule     MatchingRule             `` /* 151-byte string literal not displayed */
	MatchingConfig   *MatchingConfig          `protobuf:"bytes,5,opt,name=matching_config,json=matchingConfig,proto3" json:"matching_config,omitempty"`
	// a hash of the matching rule and config
	MatchingSha string                 `protobuf:"bytes,6,opt,name=matching_sha,json=matchingSha,proto3" json:"matching_sha,omitempty"`
	CreateTime  *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	UpdateTime  *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	DeleteTime  *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
	// the time this rate definition becomes effective (or now if not set)
	EffectiveTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=effective_time,json=effectiveTime,proto3" json:"effective_time,omitempty"`
	// the configuration for this definition
	Config *RateDefinitionConfig `protobuf:"bytes,11,opt,name=config,proto3" json:"config,omitempty"`
	// a group identifier for this rate definition; optional
	GroupId string `protobuf:"bytes,12,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	// a hash of the config
	ConfigSha string `protobuf:"bytes,13,opt,name=config_sha,json=configSha,proto3" json:"config_sha,omitempty"`
	// the thread id for this rate definition; generated by the system
	// on creation of a default rate definition, otherwise needs to be
	// set on create requests.
	ThreadId string `protobuf:"bytes,14,opt,name=thread_id,json=threadId,proto3" json:"thread_id,omitempty"`
	// contains filtered or unexported fields
}

func (*RateDefinition) Descriptor deprecated

func (*RateDefinition) Descriptor() ([]byte, []int)

Deprecated: Use RateDefinition.ProtoReflect.Descriptor instead.

func (*RateDefinition) GetConfig

func (x *RateDefinition) GetConfig() *RateDefinitionConfig

func (*RateDefinition) GetConfigSha

func (x *RateDefinition) GetConfigSha() string

func (*RateDefinition) GetConfigType

func (x *RateDefinition) GetConfigType() RateDefinitionConfigType

func (*RateDefinition) GetCreateTime

func (x *RateDefinition) GetCreateTime() *timestamppb.Timestamp

func (*RateDefinition) GetDeleteTime

func (x *RateDefinition) GetDeleteTime() *timestamppb.Timestamp

func (*RateDefinition) GetEffectiveTime

func (x *RateDefinition) GetEffectiveTime() *timestamppb.Timestamp

func (*RateDefinition) GetEventType

func (x *RateDefinition) GetEventType() audit.EventType

func (*RateDefinition) GetGroupId

func (x *RateDefinition) GetGroupId() string

func (*RateDefinition) GetMatchingConfig

func (x *RateDefinition) GetMatchingConfig() *MatchingConfig

func (*RateDefinition) GetMatchingRule

func (x *RateDefinition) GetMatchingRule() MatchingRule

func (*RateDefinition) GetMatchingSha

func (x *RateDefinition) GetMatchingSha() string

func (*RateDefinition) GetRateDefinitionId

func (x *RateDefinition) GetRateDefinitionId() string

func (*RateDefinition) GetThreadId

func (x *RateDefinition) GetThreadId() string

func (*RateDefinition) GetUpdateTime

func (x *RateDefinition) GetUpdateTime() *timestamppb.Timestamp

func (*RateDefinition) ProtoMessage

func (*RateDefinition) ProtoMessage()

func (*RateDefinition) ProtoReflect

func (x *RateDefinition) ProtoReflect() protoreflect.Message

func (*RateDefinition) Reset

func (x *RateDefinition) Reset()

func (*RateDefinition) String

func (x *RateDefinition) String() string

type RateDefinitionConfig

type RateDefinitionConfig struct {

	// Types that are assignable to Config:
	//
	//	*RateDefinitionConfig_AgentSeats
	//	*RateDefinitionConfig_ConnectedInboxPoll
	//	*RateDefinitionConfig_ConnectedInboxCreated
	//	*RateDefinitionConfig_AgentMessageChat
	//	*RateDefinitionConfig_AgentMessageChatSize
	//	*RateDefinitionConfig_AgentMessageChatUnits
	//	*RateDefinitionConfig_AgentMessageEmail
	//	*RateDefinitionConfig_AgentMessageEmailSize
	//	*RateDefinitionConfig_AgentMessageEmailUnits
	//	*RateDefinitionConfig_AgentMessageSms
	//	*RateDefinitionConfig_AgentMessageSmsSize
	//	*RateDefinitionConfig_AgentMessageSmsUnits
	//	*RateDefinitionConfig_ManagerMessageChat
	//	*RateDefinitionConfig_ManagerMessageChatSize
	//	*RateDefinitionConfig_ManagerMessageChatUnits
	//	*RateDefinitionConfig_ManagerMessageEmail
	//	*RateDefinitionConfig_ManagerMessageEmailSize
	//	*RateDefinitionConfig_ManagerMessageEmailUnits
	//	*RateDefinitionConfig_ManagerMessageSms
	//	*RateDefinitionConfig_ManagerMessageSmsSize
	//	*RateDefinitionConfig_ManagerMessageSmsUnits
	//	*RateDefinitionConfig_SystemMessageChat
	//	*RateDefinitionConfig_SystemMessageChatSize
	//	*RateDefinitionConfig_SystemMessageChatUnits
	//	*RateDefinitionConfig_SystemMessageEmail
	//	*RateDefinitionConfig_SystemMessageEmailSize
	//	*RateDefinitionConfig_SystemMessageEmailUnits
	//	*RateDefinitionConfig_SystemMessageSms
	//	*RateDefinitionConfig_SystemMessageSmsSize
	//	*RateDefinitionConfig_SystemMessageSmsUnits
	//	*RateDefinitionConfig_CustomerMessageChat
	//	*RateDefinitionConfig_CustomerMessageChatSize
	//	*RateDefinitionConfig_CustomerMessageChatUnits
	//	*RateDefinitionConfig_CustomerMessageEmail
	//	*RateDefinitionConfig_CustomerMessageEmailSize
	//	*RateDefinitionConfig_CustomerMessageEmailUnits
	//	*RateDefinitionConfig_CustomerMessageSms
	//	*RateDefinitionConfig_CustomerMessageSmsSize
	//	*RateDefinitionConfig_CustomerMessageSmsUnits
	//	*RateDefinitionConfig_ComplianceRndQuery
	//	*RateDefinitionConfig_ComplianceRndQueryCached
	Config isRateDefinitionConfig_Config `protobuf_oneof:"config"`
	// contains filtered or unexported fields
}

func (*RateDefinitionConfig) Descriptor deprecated

func (*RateDefinitionConfig) Descriptor() ([]byte, []int)

Deprecated: Use RateDefinitionConfig.ProtoReflect.Descriptor instead.

func (*RateDefinitionConfig) GetAgentMessageChat

func (x *RateDefinitionConfig) GetAgentMessageChat() *BasicConfig

func (*RateDefinitionConfig) GetAgentMessageChatSize

func (x *RateDefinitionConfig) GetAgentMessageChatSize() *BasicUnitConfig

func (*RateDefinitionConfig) GetAgentMessageChatUnits

func (x *RateDefinitionConfig) GetAgentMessageChatUnits() *BasicConfig

func (*RateDefinitionConfig) GetAgentMessageEmail

func (x *RateDefinitionConfig) GetAgentMessageEmail() *BasicConfig

func (*RateDefinitionConfig) GetAgentMessageEmailSize

func (x *RateDefinitionConfig) GetAgentMessageEmailSize() *BasicUnitConfig

func (*RateDefinitionConfig) GetAgentMessageEmailUnits

func (x *RateDefinitionConfig) GetAgentMessageEmailUnits() *BasicConfig

func (*RateDefinitionConfig) GetAgentMessageSms

func (x *RateDefinitionConfig) GetAgentMessageSms() *BasicConfig

func (*RateDefinitionConfig) GetAgentMessageSmsSize

func (x *RateDefinitionConfig) GetAgentMessageSmsSize() *BasicUnitConfig

func (*RateDefinitionConfig) GetAgentMessageSmsUnits

func (x *RateDefinitionConfig) GetAgentMessageSmsUnits() *BasicConfig

func (*RateDefinitionConfig) GetAgentSeats

func (x *RateDefinitionConfig) GetAgentSeats() *BasicConfig

func (*RateDefinitionConfig) GetComplianceRndQuery

func (x *RateDefinitionConfig) GetComplianceRndQuery() *BasicConfig

func (*RateDefinitionConfig) GetComplianceRndQueryCached

func (x *RateDefinitionConfig) GetComplianceRndQueryCached() *BasicConfig

func (*RateDefinitionConfig) GetConfig

func (m *RateDefinitionConfig) GetConfig() isRateDefinitionConfig_Config

func (*RateDefinitionConfig) GetConnectedInboxCreated

func (x *RateDefinitionConfig) GetConnectedInboxCreated() *BasicConfig

func (*RateDefinitionConfig) GetConnectedInboxPoll

func (x *RateDefinitionConfig) GetConnectedInboxPoll() *BasicConfig

func (*RateDefinitionConfig) GetCustomerMessageChat

func (x *RateDefinitionConfig) GetCustomerMessageChat() *BasicConfig

func (*RateDefinitionConfig) GetCustomerMessageChatSize

func (x *RateDefinitionConfig) GetCustomerMessageChatSize() *BasicUnitConfig

func (*RateDefinitionConfig) GetCustomerMessageChatUnits

func (x *RateDefinitionConfig) GetCustomerMessageChatUnits() *BasicConfig

func (*RateDefinitionConfig) GetCustomerMessageEmail

func (x *RateDefinitionConfig) GetCustomerMessageEmail() *BasicConfig

func (*RateDefinitionConfig) GetCustomerMessageEmailSize

func (x *RateDefinitionConfig) GetCustomerMessageEmailSize() *BasicUnitConfig

func (*RateDefinitionConfig) GetCustomerMessageEmailUnits

func (x *RateDefinitionConfig) GetCustomerMessageEmailUnits() *BasicConfig

func (*RateDefinitionConfig) GetCustomerMessageSms

func (x *RateDefinitionConfig) GetCustomerMessageSms() *BasicConfig

func (*RateDefinitionConfig) GetCustomerMessageSmsSize

func (x *RateDefinitionConfig) GetCustomerMessageSmsSize() *BasicUnitConfig

func (*RateDefinitionConfig) GetCustomerMessageSmsUnits

func (x *RateDefinitionConfig) GetCustomerMessageSmsUnits() *BasicConfig

func (*RateDefinitionConfig) GetManagerMessageChat

func (x *RateDefinitionConfig) GetManagerMessageChat() *BasicConfig

func (*RateDefinitionConfig) GetManagerMessageChatSize

func (x *RateDefinitionConfig) GetManagerMessageChatSize() *BasicUnitConfig

func (*RateDefinitionConfig) GetManagerMessageChatUnits

func (x *RateDefinitionConfig) GetManagerMessageChatUnits() *BasicConfig

func (*RateDefinitionConfig) GetManagerMessageEmail

func (x *RateDefinitionConfig) GetManagerMessageEmail() *BasicConfig

func (*RateDefinitionConfig) GetManagerMessageEmailSize

func (x *RateDefinitionConfig) GetManagerMessageEmailSize() *BasicUnitConfig

func (*RateDefinitionConfig) GetManagerMessageEmailUnits

func (x *RateDefinitionConfig) GetManagerMessageEmailUnits() *BasicConfig

func (*RateDefinitionConfig) GetManagerMessageSms

func (x *RateDefinitionConfig) GetManagerMessageSms() *BasicConfig

func (*RateDefinitionConfig) GetManagerMessageSmsSize

func (x *RateDefinitionConfig) GetManagerMessageSmsSize() *BasicUnitConfig

func (*RateDefinitionConfig) GetManagerMessageSmsUnits

func (x *RateDefinitionConfig) GetManagerMessageSmsUnits() *BasicConfig

func (*RateDefinitionConfig) GetSystemMessageChat

func (x *RateDefinitionConfig) GetSystemMessageChat() *BasicConfig

func (*RateDefinitionConfig) GetSystemMessageChatSize

func (x *RateDefinitionConfig) GetSystemMessageChatSize() *BasicUnitConfig

func (*RateDefinitionConfig) GetSystemMessageChatUnits

func (x *RateDefinitionConfig) GetSystemMessageChatUnits() *BasicConfig

func (*RateDefinitionConfig) GetSystemMessageEmail

func (x *RateDefinitionConfig) GetSystemMessageEmail() *BasicConfig

func (*RateDefinitionConfig) GetSystemMessageEmailSize

func (x *RateDefinitionConfig) GetSystemMessageEmailSize() *BasicUnitConfig

func (*RateDefinitionConfig) GetSystemMessageEmailUnits

func (x *RateDefinitionConfig) GetSystemMessageEmailUnits() *BasicConfig

func (*RateDefinitionConfig) GetSystemMessageSms

func (x *RateDefinitionConfig) GetSystemMessageSms() *BasicConfig

func (*RateDefinitionConfig) GetSystemMessageSmsSize

func (x *RateDefinitionConfig) GetSystemMessageSmsSize() *BasicUnitConfig

func (*RateDefinitionConfig) GetSystemMessageSmsUnits

func (x *RateDefinitionConfig) GetSystemMessageSmsUnits() *BasicConfig

func (*RateDefinitionConfig) ProtoMessage

func (*RateDefinitionConfig) ProtoMessage()

func (*RateDefinitionConfig) ProtoReflect

func (x *RateDefinitionConfig) ProtoReflect() protoreflect.Message

func (*RateDefinitionConfig) Reset

func (x *RateDefinitionConfig) Reset()

func (*RateDefinitionConfig) String

func (x *RateDefinitionConfig) String() string

type RateDefinitionConfigType

type RateDefinitionConfigType int32

RateDefinitionConfigType defines the type of configuration for a rate definition.

const (
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_UNSPECIFIED RateDefinitionConfigType = 0
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_NOOP        RateDefinitionConfigType = 1
	// omni config types (1000-1999)
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_SEATS                  RateDefinitionConfigType = 1000
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_CONNECTED_INBOX_POLL         RateDefinitionConfigType = 1500
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_CONNECTED_INBOX_CREATED      RateDefinitionConfigType = 1501
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_CHAT           RateDefinitionConfigType = 1600
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_CHAT_SIZE      RateDefinitionConfigType = 1601
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_CHAT_UNITS     RateDefinitionConfigType = 1602
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_EMAIL          RateDefinitionConfigType = 1610
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_EMAIL_SIZE     RateDefinitionConfigType = 1611
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_EMAIL_UNITS    RateDefinitionConfigType = 1612
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_SMS            RateDefinitionConfigType = 1620
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_SMS_SIZE       RateDefinitionConfigType = 1621
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_AGENT_MESSAGE_SMS_UNITS      RateDefinitionConfigType = 1622
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_CHAT         RateDefinitionConfigType = 1700
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_CHAT_SIZE    RateDefinitionConfigType = 1701
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_CHAT_UNITS   RateDefinitionConfigType = 1702
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_EMAIL        RateDefinitionConfigType = 1710
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_EMAIL_SIZE   RateDefinitionConfigType = 1711
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_EMAIL_UNITS  RateDefinitionConfigType = 1712
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_SMS          RateDefinitionConfigType = 1720
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_SMS_SIZE     RateDefinitionConfigType = 1721
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_MANAGER_MESSAGE_SMS_UNITS    RateDefinitionConfigType = 1722
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_CHAT          RateDefinitionConfigType = 1800
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_CHAT_SIZE     RateDefinitionConfigType = 1801
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_CHAT_UNITS    RateDefinitionConfigType = 1802
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_EMAIL         RateDefinitionConfigType = 1810
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_EMAIL_SIZE    RateDefinitionConfigType = 1811
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_EMAIL_UNITS   RateDefinitionConfigType = 1812
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_SMS           RateDefinitionConfigType = 1820
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_SMS_SIZE      RateDefinitionConfigType = 1821
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_SYSTEM_MESSAGE_SMS_UNITS     RateDefinitionConfigType = 1822
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_CHAT        RateDefinitionConfigType = 1900
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_CHAT_SIZE   RateDefinitionConfigType = 1901
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_CHAT_UNITS  RateDefinitionConfigType = 1902
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_EMAIL       RateDefinitionConfigType = 1910
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_EMAIL_SIZE  RateDefinitionConfigType = 1911
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_EMAIL_UNITS RateDefinitionConfigType = 1912
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_SMS         RateDefinitionConfigType = 1920
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_SMS_SIZE    RateDefinitionConfigType = 1921
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_OMNI_CUSTOMER_MESSAGE_SMS_UNITS   RateDefinitionConfigType = 1922
	// compliance config types (2000-2999)
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_COMPLIANCE_RND_QUERY        RateDefinitionConfigType = 2000
	RateDefinitionConfigType_RATE_DEFINITION_CONFIG_TYPE_COMPLIANCE_RND_QUERY_CACHED RateDefinitionConfigType = 2001
)

func (RateDefinitionConfigType) Descriptor

func (RateDefinitionConfigType) Enum

func (RateDefinitionConfigType) EnumDescriptor deprecated

func (RateDefinitionConfigType) EnumDescriptor() ([]byte, []int)

Deprecated: Use RateDefinitionConfigType.Descriptor instead.

func (RateDefinitionConfigType) Number

func (RateDefinitionConfigType) String

func (x RateDefinitionConfigType) String() string

func (RateDefinitionConfigType) Type

type RateDefinitionConfig_AgentMessageChat

type RateDefinitionConfig_AgentMessageChat struct {
	AgentMessageChat *BasicConfig `protobuf:"bytes,1600,opt,name=agent_message_chat,json=agentMessageChat,proto3,oneof"`
}

type RateDefinitionConfig_AgentMessageChatSize

type RateDefinitionConfig_AgentMessageChatSize struct {
	AgentMessageChatSize *BasicUnitConfig `protobuf:"bytes,1601,opt,name=agent_message_chat_size,json=agentMessageChatSize,proto3,oneof"`
}

type RateDefinitionConfig_AgentMessageChatUnits

type RateDefinitionConfig_AgentMessageChatUnits struct {
	AgentMessageChatUnits *BasicConfig `protobuf:"bytes,1602,opt,name=agent_message_chat_units,json=agentMessageChatUnits,proto3,oneof"`
}

type RateDefinitionConfig_AgentMessageEmail

type RateDefinitionConfig_AgentMessageEmail struct {
	AgentMessageEmail *BasicConfig `protobuf:"bytes,1610,opt,name=agent_message_email,json=agentMessageEmail,proto3,oneof"`
}

type RateDefinitionConfig_AgentMessageEmailSize

type RateDefinitionConfig_AgentMessageEmailSize struct {
	AgentMessageEmailSize *BasicUnitConfig `protobuf:"bytes,1611,opt,name=agent_message_email_size,json=agentMessageEmailSize,proto3,oneof"`
}

type RateDefinitionConfig_AgentMessageEmailUnits

type RateDefinitionConfig_AgentMessageEmailUnits struct {
	AgentMessageEmailUnits *BasicConfig `protobuf:"bytes,1612,opt,name=agent_message_email_units,json=agentMessageEmailUnits,proto3,oneof"`
}

type RateDefinitionConfig_AgentMessageSms

type RateDefinitionConfig_AgentMessageSms struct {
	AgentMessageSms *BasicConfig `protobuf:"bytes,1620,opt,name=agent_message_sms,json=agentMessageSms,proto3,oneof"`
}

type RateDefinitionConfig_AgentMessageSmsSize

type RateDefinitionConfig_AgentMessageSmsSize struct {
	AgentMessageSmsSize *BasicUnitConfig `protobuf:"bytes,1621,opt,name=agent_message_sms_size,json=agentMessageSmsSize,proto3,oneof"`
}

type RateDefinitionConfig_AgentMessageSmsUnits

type RateDefinitionConfig_AgentMessageSmsUnits struct {
	AgentMessageSmsUnits *BasicConfig `protobuf:"bytes,1622,opt,name=agent_message_sms_units,json=agentMessageSmsUnits,proto3,oneof"`
}

type RateDefinitionConfig_AgentSeats

type RateDefinitionConfig_AgentSeats struct {
	// omni (1000 - 1999)
	AgentSeats *BasicConfig `protobuf:"bytes,1000,opt,name=agent_seats,json=agentSeats,proto3,oneof"`
}

type RateDefinitionConfig_ComplianceRndQuery

type RateDefinitionConfig_ComplianceRndQuery struct {
	// compliance configs
	ComplianceRndQuery *BasicConfig `protobuf:"bytes,2000,opt,name=compliance_rnd_query,json=complianceRndQuery,proto3,oneof"`
}

type RateDefinitionConfig_ComplianceRndQueryCached

type RateDefinitionConfig_ComplianceRndQueryCached struct {
	ComplianceRndQueryCached *BasicConfig `protobuf:"bytes,2001,opt,name=compliance_rnd_query_cached,json=complianceRndQueryCached,proto3,oneof"`
}

type RateDefinitionConfig_ConnectedInboxCreated

type RateDefinitionConfig_ConnectedInboxCreated struct {
	ConnectedInboxCreated *BasicConfig `protobuf:"bytes,1501,opt,name=connected_inbox_created,json=connectedInboxCreated,proto3,oneof"`
}

type RateDefinitionConfig_ConnectedInboxPoll

type RateDefinitionConfig_ConnectedInboxPoll struct {
	ConnectedInboxPoll *BasicConfig `protobuf:"bytes,1500,opt,name=connected_inbox_poll,json=connectedInboxPoll,proto3,oneof"`
}

type RateDefinitionConfig_CustomerMessageChat

type RateDefinitionConfig_CustomerMessageChat struct {
	CustomerMessageChat *BasicConfig `protobuf:"bytes,1900,opt,name=customer_message_chat,json=customerMessageChat,proto3,oneof"`
}

type RateDefinitionConfig_CustomerMessageChatSize

type RateDefinitionConfig_CustomerMessageChatSize struct {
	CustomerMessageChatSize *BasicUnitConfig `protobuf:"bytes,1901,opt,name=customer_message_chat_size,json=customerMessageChatSize,proto3,oneof"`
}

type RateDefinitionConfig_CustomerMessageChatUnits

type RateDefinitionConfig_CustomerMessageChatUnits struct {
	CustomerMessageChatUnits *BasicConfig `protobuf:"bytes,1902,opt,name=customer_message_chat_units,json=customerMessageChatUnits,proto3,oneof"`
}

type RateDefinitionConfig_CustomerMessageEmail

type RateDefinitionConfig_CustomerMessageEmail struct {
	CustomerMessageEmail *BasicConfig `protobuf:"bytes,1910,opt,name=customer_message_email,json=customerMessageEmail,proto3,oneof"`
}

type RateDefinitionConfig_CustomerMessageEmailSize

type RateDefinitionConfig_CustomerMessageEmailSize struct {
	CustomerMessageEmailSize *BasicUnitConfig `protobuf:"bytes,1911,opt,name=customer_message_email_size,json=customerMessageEmailSize,proto3,oneof"`
}

type RateDefinitionConfig_CustomerMessageEmailUnits

type RateDefinitionConfig_CustomerMessageEmailUnits struct {
	CustomerMessageEmailUnits *BasicConfig `protobuf:"bytes,1912,opt,name=customer_message_email_units,json=customerMessageEmailUnits,proto3,oneof"`
}

type RateDefinitionConfig_CustomerMessageSms

type RateDefinitionConfig_CustomerMessageSms struct {
	CustomerMessageSms *BasicConfig `protobuf:"bytes,1920,opt,name=customer_message_sms,json=customerMessageSms,proto3,oneof"`
}

type RateDefinitionConfig_CustomerMessageSmsSize

type RateDefinitionConfig_CustomerMessageSmsSize struct {
	CustomerMessageSmsSize *BasicUnitConfig `protobuf:"bytes,1921,opt,name=customer_message_sms_size,json=customerMessageSmsSize,proto3,oneof"`
}

type RateDefinitionConfig_CustomerMessageSmsUnits

type RateDefinitionConfig_CustomerMessageSmsUnits struct {
	CustomerMessageSmsUnits *BasicConfig `protobuf:"bytes,1922,opt,name=customer_message_sms_units,json=customerMessageSmsUnits,proto3,oneof"`
}

type RateDefinitionConfig_ManagerMessageChat

type RateDefinitionConfig_ManagerMessageChat struct {
	ManagerMessageChat *BasicConfig `protobuf:"bytes,1700,opt,name=manager_message_chat,json=managerMessageChat,proto3,oneof"`
}

type RateDefinitionConfig_ManagerMessageChatSize

type RateDefinitionConfig_ManagerMessageChatSize struct {
	ManagerMessageChatSize *BasicUnitConfig `protobuf:"bytes,1701,opt,name=manager_message_chat_size,json=managerMessageChatSize,proto3,oneof"`
}

type RateDefinitionConfig_ManagerMessageChatUnits

type RateDefinitionConfig_ManagerMessageChatUnits struct {
	ManagerMessageChatUnits *BasicConfig `protobuf:"bytes,1702,opt,name=manager_message_chat_units,json=managerMessageChatUnits,proto3,oneof"`
}

type RateDefinitionConfig_ManagerMessageEmail

type RateDefinitionConfig_ManagerMessageEmail struct {
	ManagerMessageEmail *BasicConfig `protobuf:"bytes,1710,opt,name=manager_message_email,json=managerMessageEmail,proto3,oneof"`
}

type RateDefinitionConfig_ManagerMessageEmailSize

type RateDefinitionConfig_ManagerMessageEmailSize struct {
	ManagerMessageEmailSize *BasicUnitConfig `protobuf:"bytes,1711,opt,name=manager_message_email_size,json=managerMessageEmailSize,proto3,oneof"`
}

type RateDefinitionConfig_ManagerMessageEmailUnits

type RateDefinitionConfig_ManagerMessageEmailUnits struct {
	ManagerMessageEmailUnits *BasicConfig `protobuf:"bytes,1712,opt,name=manager_message_email_units,json=managerMessageEmailUnits,proto3,oneof"`
}

type RateDefinitionConfig_ManagerMessageSms

type RateDefinitionConfig_ManagerMessageSms struct {
	ManagerMessageSms *BasicConfig `protobuf:"bytes,1720,opt,name=manager_message_sms,json=managerMessageSms,proto3,oneof"`
}

type RateDefinitionConfig_ManagerMessageSmsSize

type RateDefinitionConfig_ManagerMessageSmsSize struct {
	ManagerMessageSmsSize *BasicUnitConfig `protobuf:"bytes,1721,opt,name=manager_message_sms_size,json=managerMessageSmsSize,proto3,oneof"`
}

type RateDefinitionConfig_ManagerMessageSmsUnits

type RateDefinitionConfig_ManagerMessageSmsUnits struct {
	ManagerMessageSmsUnits *BasicConfig `protobuf:"bytes,1722,opt,name=manager_message_sms_units,json=managerMessageSmsUnits,proto3,oneof"`
}

type RateDefinitionConfig_SystemMessageChat

type RateDefinitionConfig_SystemMessageChat struct {
	SystemMessageChat *BasicConfig `protobuf:"bytes,1800,opt,name=system_message_chat,json=systemMessageChat,proto3,oneof"`
}

type RateDefinitionConfig_SystemMessageChatSize

type RateDefinitionConfig_SystemMessageChatSize struct {
	SystemMessageChatSize *BasicUnitConfig `protobuf:"bytes,1801,opt,name=system_message_chat_size,json=systemMessageChatSize,proto3,oneof"`
}

type RateDefinitionConfig_SystemMessageChatUnits

type RateDefinitionConfig_SystemMessageChatUnits struct {
	SystemMessageChatUnits *BasicConfig `protobuf:"bytes,1802,opt,name=system_message_chat_units,json=systemMessageChatUnits,proto3,oneof"`
}

type RateDefinitionConfig_SystemMessageEmail

type RateDefinitionConfig_SystemMessageEmail struct {
	SystemMessageEmail *BasicConfig `protobuf:"bytes,1810,opt,name=system_message_email,json=systemMessageEmail,proto3,oneof"`
}

type RateDefinitionConfig_SystemMessageEmailSize

type RateDefinitionConfig_SystemMessageEmailSize struct {
	SystemMessageEmailSize *BasicUnitConfig `protobuf:"bytes,1811,opt,name=system_message_email_size,json=systemMessageEmailSize,proto3,oneof"`
}

type RateDefinitionConfig_SystemMessageEmailUnits

type RateDefinitionConfig_SystemMessageEmailUnits struct {
	SystemMessageEmailUnits *BasicConfig `protobuf:"bytes,1812,opt,name=system_message_email_units,json=systemMessageEmailUnits,proto3,oneof"`
}

type RateDefinitionConfig_SystemMessageSms

type RateDefinitionConfig_SystemMessageSms struct {
	SystemMessageSms *BasicConfig `protobuf:"bytes,1820,opt,name=system_message_sms,json=systemMessageSms,proto3,oneof"`
}

type RateDefinitionConfig_SystemMessageSmsSize

type RateDefinitionConfig_SystemMessageSmsSize struct {
	SystemMessageSmsSize *BasicUnitConfig `protobuf:"bytes,1821,opt,name=system_message_sms_size,json=systemMessageSmsSize,proto3,oneof"`
}

type RateDefinitionConfig_SystemMessageSmsUnits

type RateDefinitionConfig_SystemMessageSmsUnits struct {
	SystemMessageSmsUnits *BasicConfig `protobuf:"bytes,1822,opt,name=system_message_sms_units,json=systemMessageSmsUnits,proto3,oneof"`
}

type RateSnapshot

type RateSnapshot struct {
	StartDate *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"`
	EndDate   *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"`
	Rates     []*RateDefinition      `protobuf:"bytes,3,rep,name=rates,proto3" json:"rates,omitempty"`
	// contains filtered or unexported fields
}

RateSnapshot represents a snapshot of rates for a given time period.

func (*RateSnapshot) Descriptor deprecated

func (*RateSnapshot) Descriptor() ([]byte, []int)

Deprecated: Use RateSnapshot.ProtoReflect.Descriptor instead.

func (*RateSnapshot) GetEndDate

func (x *RateSnapshot) GetEndDate() *timestamppb.Timestamp

func (*RateSnapshot) GetRates

func (x *RateSnapshot) GetRates() []*RateDefinition

func (*RateSnapshot) GetStartDate

func (x *RateSnapshot) GetStartDate() *timestamppb.Timestamp

func (*RateSnapshot) ProtoMessage

func (*RateSnapshot) ProtoMessage()

func (*RateSnapshot) ProtoReflect

func (x *RateSnapshot) ProtoReflect() protoreflect.Message

func (*RateSnapshot) Reset

func (x *RateSnapshot) Reset()

func (*RateSnapshot) String

func (x *RateSnapshot) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL