b2brilliant-sdk
Version:
The Official Typescript SDK for the B2Brilliant Campaign Agent API
93 lines (92 loc) • 2.26 kB
TypeScript
/**
* TypeScript type definitions for the B2B Campaign Agent SDK
*/
export type CampaignType = 'dm' | 'email' | 'sms';
export interface ConfidenceScore {
score: number;
reasoning: string;
}
export interface PointOfContact {
name: string;
position: string;
}
export type BusinessChannelType = 'facebook' | 'instagram' | 'linkedin' | 'twitter' | 'tiktok' | 'email' | 'sms';
export interface BusinessChannels {
url: string;
type: BusinessChannelType;
}
export interface Competitor {
businessName: string;
url: string;
advantages: string[];
disadvantages: string[];
recommendations: string[];
}
export interface BusinessProfile {
name: string;
summary: string;
services: string[];
currentEvents: string;
targetAudience: string;
industry: string;
}
export interface BusinessContacts {
pointOfContact?: PointOfContact;
social: BusinessChannels[];
email: string;
phone: string;
}
export interface BusinessBranding {
voice: string;
tone: string;
style: string;
phrases: string[];
}
export interface BusinessObject {
profile: BusinessProfile;
contacts: BusinessContacts;
branding: BusinessBranding;
competitors?: Competitor[];
confidence: ConfidenceScore;
}
export interface CampaignFeedback {
strengths: string[];
weaknesses: string[];
suggestions: string[];
}
export interface Campaign {
type: CampaignType;
content: string;
rating: number;
feedback: CampaignFeedback;
}
export interface CampaignObject {
targetBusiness: string;
userBusiness: string;
campaigns: Campaign[];
}
export interface BusinessDiscoveryOptions {
findCompetitors?: boolean;
findBranding?: boolean;
deepSearch?: boolean;
pointOfContact?: PointOfContact;
}
export interface BusinessCompatibilityReasoning {
positives: string[];
negatives: string[];
recommendations: string[];
}
export interface BusinessCompatibilityScore {
targetBusiness: string;
userBusiness: string;
score: number;
reasoning: BusinessCompatibilityReasoning;
}
export interface ApiClientConfig {
apiKey: string;
baseUrl: string;
}
export interface B2BrilliantAgentConfig {
apiKey: string;
baseUrl?: string;
}