Documentation
¶
Index ¶
- func BusinessAnalysisToolNames() []string
- func ExpandToolPreset(name string) ([]string, error)
- func ParseToolAllowlist(raw string) ([]string, error)
- func ToolCatalogNames() []string
- func ValidateGovernanceAllowlist(allowlist []string) error
- func WriteToolPresetCatalog(w io.Writer) error
- type LimitPolicy
- func (p LimitPolicy) BusinessAnalysisLimit(value int) int
- func (p LimitPolicy) LifecycleLimit(value int) int
- func (p LimitPolicy) MissingTranscriptLimit(value int) int
- func (p LimitPolicy) Normalize() LimitPolicy
- func (p LimitPolicy) SearchLimit(value int) int
- func (p LimitPolicy) WithOverride(field string, value int) (LimitPolicy, error)
- type Request
- type Server
- type ServerOption
- func WithGovernanceCheck(check func(context.Context) error) ServerOption
- func WithLimitPolicy(policy LimitPolicy) ServerOption
- func WithSuppressedCallIDs(callIDs []string) ServerOption
- func WithToolAllowlist(names []string) ServerOption
- func WithTranscriptEvidenceProvenance(provenance TranscriptEvidenceProvenance) ServerOption
- type Store
- type ToolInfo
- type ToolPresetInfo
- type TranscriptEvidenceProvenance
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BusinessAnalysisToolNames ¶ added in v0.3.2
func BusinessAnalysisToolNames() []string
func ExpandToolPreset ¶ added in v0.3.2
func ParseToolAllowlist ¶ added in v0.3.2
func ToolCatalogNames ¶ added in v0.3.2
func ToolCatalogNames() []string
func ValidateGovernanceAllowlist ¶ added in v0.3.2
func WriteToolPresetCatalog ¶ added in v0.3.2
Types ¶
type LimitPolicy ¶ added in v0.3.3
type LimitPolicy struct {
SearchResults int `json:"search_results"`
CRMFields int `json:"crm_fields"`
LateStageSignals int `json:"late_stage_signals"`
MissingTranscripts int `json:"missing_transcripts"`
OpportunitySummaries int `json:"opportunity_summaries"`
CRMMatrixCells int `json:"crm_matrix_cells"`
LifecycleResults int `json:"lifecycle_results"`
LifecycleCRMFields int `json:"lifecycle_crm_fields"`
CallFactGroups int `json:"call_fact_groups"`
InventoryResults int `json:"inventory_results"`
BusinessAnalysisRows int `json:"business_analysis_rows"`
}
func DefaultLimitPolicy ¶ added in v0.3.3
func DefaultLimitPolicy() LimitPolicy
func LimitPolicyFromEnv ¶ added in v0.3.3
func LimitPolicyFromEnv(getenv func(string) string) (LimitPolicy, error)
func (LimitPolicy) BusinessAnalysisLimit ¶ added in v0.3.3
func (p LimitPolicy) BusinessAnalysisLimit(value int) int
func (LimitPolicy) LifecycleLimit ¶ added in v0.3.3
func (p LimitPolicy) LifecycleLimit(value int) int
func (LimitPolicy) MissingTranscriptLimit ¶ added in v0.3.3
func (p LimitPolicy) MissingTranscriptLimit(value int) int
func (LimitPolicy) Normalize ¶ added in v0.3.3
func (p LimitPolicy) Normalize() LimitPolicy
func (LimitPolicy) SearchLimit ¶ added in v0.3.3
func (p LimitPolicy) SearchLimit(value int) int
func (LimitPolicy) WithOverride ¶ added in v0.3.3
func (p LimitPolicy) WithOverride(field string, value int) (LimitPolicy, error)
type Request ¶
type Request struct {
JSONRPC string `json:"jsonrpc"`
ID any `json:"id"`
Method string `json:"method"`
Params json.RawMessage `json:"params,omitempty"`
}
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServerWithOptions ¶
func NewServerWithOptions(store Store, name, version string, opts ...ServerOption) *Server
type ServerOption ¶
type ServerOption func(*Server)
func WithGovernanceCheck ¶ added in v0.3.0
func WithGovernanceCheck(check func(context.Context) error) ServerOption
func WithLimitPolicy ¶ added in v0.3.3
func WithLimitPolicy(policy LimitPolicy) ServerOption
func WithSuppressedCallIDs ¶ added in v0.3.0
func WithSuppressedCallIDs(callIDs []string) ServerOption
func WithToolAllowlist ¶
func WithToolAllowlist(names []string) ServerOption
func WithTranscriptEvidenceProvenance ¶ added in v0.3.3
func WithTranscriptEvidenceProvenance(provenance TranscriptEvidenceProvenance) ServerOption
type Store ¶
type Store interface {
SyncStatusSummary(ctx context.Context) (*sqlite.SyncStatusSummary, error)
SearchCallsRaw(ctx context.Context, params sqlite.CallSearchParams) ([]json.RawMessage, error)
GetCallDetail(ctx context.Context, callID string) (*sqlite.CallDetail, error)
ListCRMObjectTypes(ctx context.Context) ([]sqlite.CRMObjectTypeSummary, error)
ListCRMFields(ctx context.Context, objectType string, limit int) ([]sqlite.CRMFieldSummary, error)
SearchCRMFieldValues(ctx context.Context, params sqlite.CRMFieldValueSearchParams) ([]sqlite.CRMFieldValueMatch, error)
ListCRMIntegrations(ctx context.Context) ([]sqlite.CRMIntegrationRecord, error)
ListCRMSchemaObjects(ctx context.Context, integrationID string) ([]sqlite.CRMSchemaObjectRecord, error)
ListCRMSchemaFields(ctx context.Context, params sqlite.CRMSchemaFieldListParams) ([]sqlite.CRMSchemaFieldRecord, error)
ListGongSettings(ctx context.Context, params sqlite.GongSettingListParams) ([]sqlite.GongSettingRecord, error)
ListScorecards(ctx context.Context, params sqlite.ScorecardListParams) ([]sqlite.ScorecardSummary, error)
GetScorecardDetail(ctx context.Context, scorecardID string) (*sqlite.ScorecardDetail, error)
ScorecardActivityOverview(ctx context.Context, limit int) (*sqlite.ScorecardActivityOverview, error)
ActiveBusinessProfile(ctx context.Context) (*sqlite.BusinessProfile, error)
ListBusinessConcepts(ctx context.Context) ([]sqlite.BusinessConcept, error)
ListUnmappedCRMFields(ctx context.Context, params sqlite.UnmappedCRMFieldParams) ([]sqlite.UnmappedCRMField, error)
AnalyzeLateStageSignals(ctx context.Context, params sqlite.LateStageSignalParams) (*sqlite.LateStageSignalsReport, error)
ListOpportunitiesMissingTranscripts(ctx context.Context, params sqlite.OpportunityMissingTranscriptParams) ([]sqlite.OpportunityMissingTranscriptSummary, error)
SearchTranscriptSegmentsByCRMContext(ctx context.Context, params sqlite.TranscriptCRMSearchParams) ([]sqlite.TranscriptCRMSearchResult, error)
SummarizeOpportunityCalls(ctx context.Context, params sqlite.OpportunityCallSummaryParams) ([]sqlite.OpportunityCallSummary, error)
CRMFieldPopulationMatrix(ctx context.Context, params sqlite.CRMFieldPopulationMatrixParams) (*sqlite.CRMFieldPopulationMatrix, error)
ListLifecycleBucketDefinitions(ctx context.Context) ([]sqlite.LifecycleBucketDefinition, error)
ListLifecycleBucketDefinitionsWithSource(ctx context.Context, requested string) ([]sqlite.LifecycleBucketDefinition, *sqlite.ProfileQueryInfo, error)
SummarizeCallsByLifecycle(ctx context.Context, params sqlite.LifecycleSummaryParams) ([]sqlite.LifecycleBucketSummary, error)
SummarizeCallsByLifecycleWithSource(ctx context.Context, params sqlite.LifecycleSummaryParams) ([]sqlite.LifecycleBucketSummary, *sqlite.ProfileQueryInfo, error)
SearchCallsByLifecycle(ctx context.Context, params sqlite.LifecycleCallSearchParams) ([]sqlite.LifecycleCallSearchResult, error)
SearchCallsByLifecycleWithSource(ctx context.Context, params sqlite.LifecycleCallSearchParams) ([]sqlite.LifecycleCallSearchResult, *sqlite.ProfileQueryInfo, error)
PrioritizeTranscriptsByLifecycle(ctx context.Context, params sqlite.LifecycleTranscriptPriorityParams) ([]sqlite.LifecycleTranscriptPriority, error)
PrioritizeTranscriptsByLifecycleWithSource(ctx context.Context, params sqlite.LifecycleTranscriptPriorityParams) ([]sqlite.LifecycleTranscriptPriority, *sqlite.ProfileQueryInfo, error)
CompareLifecycleCRMFields(ctx context.Context, params sqlite.LifecycleCRMFieldComparisonParams) (*sqlite.LifecycleCRMFieldComparison, error)
SummarizeCallFacts(ctx context.Context, params sqlite.CallFactsSummaryParams) ([]sqlite.CallFactsSummaryRow, error)
SummarizeCallFactsWithSource(ctx context.Context, params sqlite.CallFactsSummaryParams) ([]sqlite.CallFactsSummaryRow, *sqlite.ProfileQueryInfo, error)
CallFactsCoverage(ctx context.Context) (*sqlite.CallFactsCoverage, error)
SearchTranscriptSegments(ctx context.Context, query string, limit int) ([]sqlite.TranscriptSearchResult, error)
SearchTranscriptSegmentsByCallFacts(ctx context.Context, params sqlite.TranscriptCallFactsSearchParams) ([]sqlite.TranscriptCallFactsSearchResult, error)
SearchTranscriptQuotesWithAttribution(ctx context.Context, params sqlite.TranscriptAttributionSearchParams) ([]sqlite.TranscriptAttributionSearchResult, error)
SearchBusinessAnalysisCalls(ctx context.Context, params sqlite.BusinessAnalysisCallSearchParams) (*sqlite.BusinessAnalysisCallSearchResult, error)
SearchBusinessAnalysisEvidence(ctx context.Context, params sqlite.BusinessAnalysisEvidenceSearchParams) ([]sqlite.BusinessAnalysisEvidenceRow, error)
SummarizeBusinessAnalysisDimension(ctx context.Context, params sqlite.BusinessAnalysisDimensionSummaryParams) ([]sqlite.BusinessAnalysisDimensionRow, error)
FindCallsMissingTranscripts(ctx context.Context, limit int) ([]sqlite.MissingTranscriptCall, error)
FindCallsMissingTranscriptsByFilters(ctx context.Context, params sqlite.MissingTranscriptSearchParams) ([]sqlite.MissingTranscriptCall, error)
}
type ToolInfo ¶
type ToolInfo struct {
Name string `json:"name"`
Description string `json:"description"`
InputSchema map[string]any `json:"input_schema"`
}
func FindToolWithLimitPolicy ¶ added in v0.3.3
func FindToolWithLimitPolicy(name string, policy LimitPolicy) (ToolInfo, bool)
func ToolCatalog ¶
func ToolCatalog() []ToolInfo
func ToolCatalogWithLimitPolicy ¶ added in v0.3.3
func ToolCatalogWithLimitPolicy(policy LimitPolicy) []ToolInfo
type ToolPresetInfo ¶ added in v0.3.2
type ToolPresetInfo struct {
Name string `json:"name"`
Aliases []string `json:"aliases,omitempty"`
Purpose string `json:"purpose"`
Tools []string `json:"tools"`
ToolCount int `json:"tool_count"`
Recommended string `json:"recommended_for"`
}
func ToolPresetCatalog ¶ added in v0.3.2
func ToolPresetCatalog() []ToolPresetInfo
type TranscriptEvidenceProvenance ¶ added in v0.3.3
type TranscriptEvidenceProvenance string
const ( TranscriptEvidenceRedacted TranscriptEvidenceProvenance = "redacted" TranscriptEvidenceAlias TranscriptEvidenceProvenance = "alias" TranscriptEvidenceRaw TranscriptEvidenceProvenance = "raw" )
func ParseTranscriptEvidenceProvenance ¶ added in v0.3.3
func ParseTranscriptEvidenceProvenance(value string) (TranscriptEvidenceProvenance, error)
Click to show internal directories.
Click to hide internal directories.