/**
 * Lemlist Node - Version 2
 * Discriminator: resource=enrich, operation=get
 */


interface Credentials {
  lemlistApi: CredentialReference;
}

export type LemlistV2EnrichGetParams = {
  resource: 'enrich';
  operation: 'get';
/**
 * ID of the enrichment to retrieve
 */
    enrichId?: string | Expression<string> | PlaceholderValue;
};

export type LemlistV2EnrichGetOutput = {
  data?: {
    email?: {
      email?: string;
      notFound?: boolean;
      status?: string;
    };
    linkedin?: {
      companyDescription?: string;
      companyDomain?: string;
      companyHeadQuarter?: string;
      companyIndustry?: string;
      companyLinkedinUrl?: string;
      companyLogo?: string;
      companyName?: string;
      companyType?: string;
      firstName?: string;
      industry?: string;
      languages?: string;
      lastName?: string;
      linkedinClassicId?: string;
      linkedinMemberId?: number;
      linkedinUrl?: string;
      locationName?: string;
      occupation?: string;
      picture?: string;
      positionGroups?: Array<{
        company?: {
          description?: string;
          domain?: string;
          employeesOnLinkedin?: number;
          foundedOn?: number;
          industry?: string;
          linkedinUrlSalesNav?: string;
          name?: string;
          size?: string;
          tagline?: string;
          type?: string;
          website?: string;
        };
        date?: {
          start?: {
            month?: number;
            year?: number;
          };
        };
        profilePositions?: Array<{
          date?: {
            start?: {
              month?: number;
              year?: number;
            };
          };
          title?: string;
        }>;
      }>;
      skills?: string;
      tagline?: string;
    };
  };
  enrichmentId?: string;
  enrichmentStatus?: string;
  input?: {
    companyDomain?: string;
    companyName?: string;
    email?: string;
    firstName?: string;
    lastName?: string;
    linkedinUrl?: string;
  };
};

export type LemlistV2EnrichGetNode = {
  type: 'n8n-nodes-base.lemlist';
  version: 2;
  credentials?: Credentials;
  config: NodeConfig<LemlistV2EnrichGetParams>;
  output?: Items<LemlistV2EnrichGetOutput>;
};