emails

package
v0.0.0-...-c7eabbe Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ApprovalListRejectedTemplateName is email template name for ApprovalListRejectedTemplate
	ApprovalListRejectedTemplateName = "ApprovalListRejectedTemplate"
	// ApprovalListRejectedTemplate is email template for
	ApprovalListRejectedTemplate = `` /* 523-byte string literal not displayed */

)
View Source
const (
	// ApprovalListApprovedTemplateName is email template name for ApprovalListRejectedTemplate
	ApprovalListApprovedTemplateName = "ApprovalListApprovedTemplate"
	// ApprovalListApprovedTemplate is email template for
	ApprovalListApprovedTemplate = `` /* 608-byte string literal not displayed */

)
View Source
const (
	// RequestToAuthorizeTemplateName is email template name for RequestToAuthorizeTemplate
	RequestToAuthorizeTemplateName = "RequestToAuthorizeTemplate"
	// RequestToAuthorizeTemplate is email template for
	RequestToAuthorizeTemplate = `` /* 1254-byte string literal not displayed */

)
View Source
const (
	// RemovedCLAManagerTemplateName is name of the RemovedCLAManagerTemplate
	RemovedCLAManagerTemplateName = "RemovedCLAManagerTemplate"
	// RemovedCLAManagerTemplate includes the email template for email when user is removed as CLA Manager
	RemovedCLAManagerTemplate = `` /* 429-byte string literal not displayed */

)
View Source
const (
	// RequestAccessToCLAManagersTemplateName is email template name for RequestAccessToCLAManagersTemplate
	RequestAccessToCLAManagersTemplateName = "RequestAccessToCLAManagersTemplateName"
	// RequestAccessToCLAManagersTemplate is email template for
	RequestAccessToCLAManagersTemplate = `` /* 1068-byte string literal not displayed */

)
View Source
const (
	// RequestApprovedToCLAManagersTemplateName is email template name for RequestApprovedToCLAManagersTemplate
	RequestApprovedToCLAManagersTemplateName = "RequestApprovedToCLAManagersTemplateName"
	// RequestApprovedToCLAManagersTemplate is email template for
	RequestApprovedToCLAManagersTemplate = `` /* 580-byte string literal not displayed */

)
View Source
const (
	// RequestApprovedToRequesterTemplateName is email template name for RequestApprovedToRequesterTemplate
	RequestApprovedToRequesterTemplateName = "RequestApprovedToRequesterTemplate"
	// RequestApprovedToRequesterTemplate is email template for
	RequestApprovedToRequesterTemplate = `` /* 800-byte string literal not displayed */

)
View Source
const (
	// RequestDeniedToCLAManagersTemplateName is email template name for RequestDeniedToCLAManagersTemplate
	RequestDeniedToCLAManagersTemplateName = "RequestDeniedToCLAManagersTemplate"
	// RequestDeniedToCLAManagersTemplate is email template for
	RequestDeniedToCLAManagersTemplate = `` /* 488-byte string literal not displayed */

)
View Source
const (
	// RequestDeniedToRequesterTemplateName is email template name for RequestDeniedToRequesterTemplate
	RequestDeniedToRequesterTemplateName = "RequestDeniedToRequesterTemplate"
	// RequestDeniedToRequesterTemplate is email template for
	RequestDeniedToRequesterTemplate = `` /* 400-byte string literal not displayed */

)
View Source
const (
	// ClaManagerAddedEToUserTemplateName is template name of ClaManagerAddedEToUserTemplate
	ClaManagerAddedEToUserTemplateName = "V2ClaManagerAddedEToUserTemplate"
	//ClaManagerAddedEToUserTemplate email template for cla manager v2
	ClaManagerAddedEToUserTemplate = `` /* 766-byte string literal not displayed */

)
View Source
const (
	// ClaManagerAddedToCLAManagersTemplateName is email template name for ClaManagerAddedToCLAManagersTemplate
	ClaManagerAddedToCLAManagersTemplateName = "ClaManagerAddedToCLAManagersTemplate"
	// ClaManagerAddedToCLAManagersTemplate is email template for
	ClaManagerAddedToCLAManagersTemplate = `` /* 513-byte string literal not displayed */

)
View Source
const (
	// ClaManagerDeletedToCLAManagersTemplateName is template name for ClaManagerDeletedToCLAManagersTemplate
	ClaManagerDeletedToCLAManagersTemplateName = "ClaManagerDeletedToCLAManagersTemplate"
	// ClaManagerDeletedToCLAManagersTemplate is template for
	ClaManagerDeletedToCLAManagersTemplate = `` /* 245-byte string literal not displayed */

)
View Source
const (
	// DocumentSignedTemplateName is email template name for DocumentSignedTemplate
	DocumentSignedTemplateName = "DocumentSignedTemplate"

	// DocumentSignedTemplate is email template for
	DocumentSignedICLATemplate = `` /* 298-byte string literal not displayed */

	DocumentSignedCCLATemplate = `` /* 400-byte string literal not displayed */

)
View Source
const (
	// GithubRepositoryDisabledTemplateName is email template name for GithubRepositoryDisabledTemplate
	GithubRepositoryDisabledTemplateName = "GithubRepositoryDisabledTemplate"
	// GithubRepositoryDisabledTemplate is email template for
	GithubRepositoryDisabledTemplate = `` /* 335-byte string literal not displayed */

)
View Source
const (
	// GithubRepositoryArchivedTemplateName is email template name for GithubRepositoryArchivedTemplate
	GithubRepositoryArchivedTemplateName = "GithubRepositoryArchivedTemplate"
	// GithubRepositoryArchivedTemplate is email template for
	GithubRepositoryArchivedTemplate = `` /* 326-byte string literal not displayed */

)
View Source
const (
	// GithubRepositoryRenamedTemplateName is email template name for GithubRepositoryRenamedTemplate
	GithubRepositoryRenamedTemplateName = "GithubRepositoryRenamedTemplate"
	// GithubRepositoryRenamedTemplate is email template for
	GithubRepositoryRenamedTemplate = `` /* 359-byte string literal not displayed */

)
View Source
const (
	// GithubRepositoryTransferredTemplateName is email template name for GithubRepositoryTransferredTemplate
	GithubRepositoryTransferredTemplateName = "GithubRepositoryTransferredTemplate"
	// GithubRepositoryTransferredTemplate is email template for
	GithubRepositoryTransferredTemplate = `` /* 412-byte string literal not displayed */

)
View Source
const (
	// GithubRepositoryTransferredFailedTemplateName is email template name for GithubRepositoryTransferredFailedTemplate
	GithubRepositoryTransferredFailedTemplateName = "GithubRepositoryTransferredFailedTemplate"
	// GithubRepositoryTransferredFailedTemplate is email template for
	GithubRepositoryTransferredFailedTemplate = `` /* 558-byte string literal not displayed */

)
View Source
const (
	// V2ContributorApprovalRequestTemplateName is email template name for V2ContributorApprovalRequestTemplate
	V2ContributorApprovalRequestTemplateName = "V2ContributorApprovalRequestTemplateName"
	// V2ContributorApprovalRequestTemplate is email template for
	V2ContributorApprovalRequestTemplate = `` /* 729-byte string literal not displayed */

)
View Source
const (
	// V2OrgAdminTemplateName is template name for V2OrgAdminTemplate
	V2OrgAdminTemplateName = "V2OrgAdminTemplate"
	// V2OrgAdminTemplate is email template for
	V2OrgAdminTemplate = `` /* 810-byte string literal not displayed */

)
View Source
const (
	// V2ContributorToOrgAdminTemplateName is email template name for V2ContributorToOrgAdminTemplate
	V2ContributorToOrgAdminTemplateName = "V2ContributorToOrgAdminTemplate"
	// V2ContributorToOrgAdminTemplate is email template for
	V2ContributorToOrgAdminTemplate = `` /* 757-byte string literal not displayed */

)
View Source
const (
	// V2CLAManagerDesigneeCorporateTemplateName is email template name for V2CLAManagerDesigneeCorporateTemplate
	V2CLAManagerDesigneeCorporateTemplateName = "V2CLAManagerDesigneeCorporateTemplate"
	// V2CLAManagerDesigneeCorporateTemplate is email template for
	V2CLAManagerDesigneeCorporateTemplate = `` /* 826-byte string literal not displayed */

)
View Source
const (
	// V2ToCLAManagerDesigneeTemplateName is email template name for V2ToCLAManagerDesigneeTemplate
	V2ToCLAManagerDesigneeTemplateName = "V2ToCLAManagerDesigneeTemplateName"
	// V2ToCLAManagerDesigneeTemplate is email template for
	V2ToCLAManagerDesigneeTemplate = `` /* 1235-byte string literal not displayed */

)
View Source
const (
	// V2DesigneeToUserWithNoLFIDTemplateName is email template name for V2DesigneeToUserWithNoLFIDTemplate
	V2DesigneeToUserWithNoLFIDTemplateName = "V2DesigneeToUserWithNoLFIDTemplateName"
	// V2DesigneeToUserWithNoLFIDTemplate is email template for
	V2DesigneeToUserWithNoLFIDTemplate = `` /* 1408-byte string literal not displayed */

)
View Source
const (
	// V2CLAManagerToUserWithNoLFIDTemplateName is email template name
	V2CLAManagerToUserWithNoLFIDTemplateName = "V2CLAManagerToUserWithNoLFIDTemplate"
	// V2CLAManagerToUserWithNoLFIDTemplate is email template
	V2CLAManagerToUserWithNoLFIDTemplate = `` /* 1142-byte string literal not displayed */

)

Variables

This section is empty.

Functions

func RenderApprovalListRejectedTemplate

func RenderApprovalListRejectedTemplate(svc EmailTemplateService, claGroupVersion string, projectSFID string, params ApprovalListRejectedTemplateParams) (string, error)

RenderApprovalListRejectedTemplate renders RequestToAuthorizeTemplate

func RenderApprovalListTemplate

func RenderApprovalListTemplate(svc EmailTemplateService, projectSFIDs []string, params ApprovalListApprovedTemplateParams) (string, error)

RenderApprovalListTemplate renders RenderApprovalListTemplate

func RenderClaManagerAddedEToUserTemplate

func RenderClaManagerAddedEToUserTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, params ClaManagerAddedEToUserTemplateParams) (string, error)

RenderClaManagerAddedEToUserTemplate renders the RemovedCLAManagerTemplate

func RenderClaManagerAddedToCLAManagersTemplate

func RenderClaManagerAddedToCLAManagersTemplate(svc EmailTemplateService, claGroupModelVersion, claGroupName string, params ClaManagerAddedToCLAManagersTemplateParams) (string, error)

RenderClaManagerAddedToCLAManagersTemplate renders the ClaManagerAddedToCLAManagersTemplate

func RenderClaManagerDeletedToCLAManagersTemplate

func RenderClaManagerDeletedToCLAManagersTemplate(svc EmailTemplateService, claGroupModelVersion, claGroupName string) (string, error)

RenderClaManagerDeletedToCLAManagersTemplate renders the RemovedCLAManagerTemplate

func RenderDocumentSignedTemplate

func RenderDocumentSignedTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, params DocumentSignedTemplateParams) (string, error)

RenderDocumentSignedTemplate renders RenderDocumentSignedTemplate

func RenderGithubRepositoryArchivedTemplate

func RenderGithubRepositoryArchivedTemplate(svc EmailTemplateService, claGroupID string, params GithubRepositoryArchivedTemplateParams) (string, error)

RenderGithubRepositoryArchivedTemplate renders GithubRepositoryArchivedTemplate

func RenderGithubRepositoryDisabledTemplate

func RenderGithubRepositoryDisabledTemplate(svc EmailTemplateService, claGroupID string, params GithubRepositoryDisabledTemplateParams) (string, error)

RenderGithubRepositoryDisabledTemplate renders GithubRepositoryDisabledTemplate

func RenderGithubRepositoryRenamedTemplate

func RenderGithubRepositoryRenamedTemplate(svc EmailTemplateService, claGroupID string, params GithubRepositoryRenamedTemplateParams) (string, error)

RenderGithubRepositoryRenamedTemplate renders GithubRepositoryRenamedTemplate

func RenderGithubRepositoryTransferredTemplate

func RenderGithubRepositoryTransferredTemplate(svc EmailTemplateService, claGroupID string, params GithubRepositoryTransferredTemplateParams, success bool) (string, error)

RenderGithubRepositoryTransferredTemplate renders GithubRepositoryTransferredFailedTemplate or GithubRepositoryTransferredTemplate

func RenderRemovedCLAManagerTemplate

func RenderRemovedCLAManagerTemplate(svc EmailTemplateService, claGroupModelVersion string, params RemovedCLAManagerTemplateParams) (string, error)

RenderRemovedCLAManagerTemplate renders the RemovedCLAManagerTemplate

func RenderRequestAccessToCLAManagersTemplate

func RenderRequestAccessToCLAManagersTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, params RequestAccessToCLAManagersTemplateParams) (string, error)

RenderRequestAccessToCLAManagersTemplate renders the RemovedCLAManagerTemplate

func RenderRequestApprovedToCLAManagersTemplate

func RenderRequestApprovedToCLAManagersTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, params RequestApprovedToCLAManagersTemplateParams) (string, error)

RenderRequestApprovedToCLAManagersTemplate renders the RemovedCLAManagerTemplate

func RenderRequestApprovedToRequesterTemplate

func RenderRequestApprovedToRequesterTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, params RequestApprovedToRequesterTemplateParams) (string, error)

RenderRequestApprovedToRequesterTemplate renders the RemovedCLAManagerTemplate

func RenderRequestDeniedToCLAManagersTemplate

func RenderRequestDeniedToCLAManagersTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, params RequestDeniedToCLAManagersTemplateParams) (string, error)

RenderRequestDeniedToCLAManagersTemplate renders the RemovedCLAManagerTemplate

func RenderRequestDeniedToRequesterTemplate

func RenderRequestDeniedToRequesterTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, params RequestDeniedToRequesterTemplateParams) (string, error)

RenderRequestDeniedToRequesterTemplate renders the RemovedCLAManagerTemplate

func RenderRequestToAuthorizeTemplate

func RenderRequestToAuthorizeTemplate(svc EmailTemplateService, claGroupVersion string, projectSFID string, params RequestToAuthorizeTemplateParams) (string, error)

RenderRequestToAuthorizeTemplate renders RequestToAuthorizeTemplate

func RenderTemplate

func RenderTemplate(claGroupVersion, templateName, templateStr string, params interface{}) (string, error)

RenderTemplate renders the template for given template with given params

func RenderV2CLAManagerDesigneeCorporateTemplate

func RenderV2CLAManagerDesigneeCorporateTemplate(emailSvc EmailTemplateService, projectSFID string, params V2CLAManagerDesigneeCorporateTemplateParams) (string, error)

RenderV2CLAManagerDesigneeCorporateTemplate renders V2CLAManagerDesigneeCorporateTemplate

func RenderV2CLAManagerToUserWithNoLFIDTemplate

func RenderV2CLAManagerToUserWithNoLFIDTemplate(svc EmailTemplateService, projectSFID string, params V2CLAManagerToUserWithNoLFIDTemplateParams) (string, error)

RenderV2CLAManagerToUserWithNoLFIDTemplate renders V2CLAManagerToUserWithNoLFIDTemplate

func RenderV2ContributorApprovalRequestTemplate

func RenderV2ContributorApprovalRequestTemplate(svc EmailTemplateService, projectSFIDs []string, params V2ContributorApprovalRequestTemplateParams) (string, error)

RenderV2ContributorApprovalRequestTemplate renders V2ContributorApprovalRequestTemplate

func RenderV2ContributorToOrgAdminTemplate

func RenderV2ContributorToOrgAdminTemplate(svc EmailTemplateService, projectSFIDs []string, params V2ContributorToOrgAdminTemplateParams) (string, error)

RenderV2ContributorToOrgAdminTemplate renders V2ContributorToOrgAdminTemplate

func RenderV2OrgAdminTemplate

func RenderV2OrgAdminTemplate(svc EmailTemplateService, projectSFID string, params V2OrgAdminTemplateParams) (string, error)

RenderV2OrgAdminTemplate renders V2OrgAdminTemplate

func RenderV2ToCLAManagerDesigneeTemplate

func RenderV2ToCLAManagerDesigneeTemplate(svc EmailTemplateService, projectSFIDs []string, params V2ToCLAManagerDesigneeTemplateParams, template string, templateName string) (string, error)

RenderV2ToCLAManagerDesigneeTemplate renders V2ToCLAManagerDesigneeTemplate

Types

type ApprovalListApprovedTemplateParams

type ApprovalListApprovedTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	Approver string
}

ApprovalListApprovedTemplateParams is email params for Approval

type ApprovalListRejectedTemplateParams

type ApprovalListRejectedTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	CLAManagers []ClaManagerInfoParams
}

ApprovalListRejectedTemplateParams is email params for ApprovalListRejectedTemplate

type CLAGroupTemplateParams

type CLAGroupTemplateParams struct {
	CorporateConsole string
	CLAGroupName     string
	// ChildProjectCount indicates how many childProjects are under this CLAGroup
	// this is important for some of the email rendering knowing if claGroup has
	// multiple children
	ChildProjectCount int
	Projects          []CLAProjectParams
	Version           string
}

CLAGroupTemplateParams includes the params for the CLAGroupTemplateParams

func (CLAGroupTemplateParams) GetProjectNameOrFoundation

func (claParams CLAGroupTemplateParams) GetProjectNameOrFoundation() string

GetProjectNameOrFoundation returns if the foundationName is set it gets back the foundation Name otherwise the ProjectName is returned

func (CLAGroupTemplateParams) GetProjectsOrProject

func (claParams CLAGroupTemplateParams) GetProjectsOrProject() string

GetProjectsOrProject gets the first if single or all of them comma separated

func (CLAGroupTemplateParams) Project

func (claParams CLAGroupTemplateParams) Project() CLAProjectParams

Project is used generally in v1 templates because the matching there was 1:1 it will returns the first element from the projects list

type CLAProjectParams

type CLAProjectParams struct {
	ExternalProjectName     string
	ProjectSFID             string
	FoundationName          string
	FoundationSFID          string
	SignedAtFoundationLevel bool
	IsFoundation            bool
	CorporateConsole        string
}

CLAProjectParams is useful struct which keeps cla group project info and also know how to render it's corporate console url

func (CLAProjectParams) GetProjectFullURL

func (p CLAProjectParams) GetProjectFullURL() template.HTML

GetProjectFullURL has the logic how to return back it's full url in corporate console it checks at SignedAtFoundationLevel flag as well for this specific kind of projects

type ClaManagerAddedEToUserTemplateParams

type ClaManagerAddedEToUserTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
}

ClaManagerAddedEToUserTemplateParams is email params

type ClaManagerAddedToCLAManagersTemplateParams

type ClaManagerAddedToCLAManagersTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	Name        string
	Email       string
	ProjectSFID string
}

ClaManagerAddedToCLAManagersTemplateParams is email params for ClaManagerAddedToCLAManagersTemplate

type ClaManagerDeletedToCLAManagersTemplateParams

type ClaManagerDeletedToCLAManagersTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	Name  string
	Email string
}

ClaManagerDeletedToCLAManagersTemplateParams is template params for ClaManagerDeletedToCLAManagersTemplate

type ClaManagerInfoParams

type ClaManagerInfoParams struct {
	LfUsername string
	Email      string
}

ClaManagerInfoParams represents the CLAManagerInfo used inside of the Email Templates

type CommonEmailParams

type CommonEmailParams struct {
	RecipientName    string
	RecipientAddress string
	CompanyName      string
}

CommonEmailParams are part of almost every email it's sent from the system

type Contributor

type Contributor struct {
	Email         string
	Username      string
	EmailLabel    string
	UsernameLabel string
}

Contributor representing GH user details

type DocumentSignedTemplateParams

type DocumentSignedTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	ICLA    bool
	PdfLink string
}

type EmailTemplateService

type EmailTemplateService interface {
	PrefillV2CLAProjectParams(projectSFIDs []string) ([]CLAProjectParams, error)
	GetCLAGroupTemplateParamsFromProjectSFID(claGroupVersion, projectSFID string) (CLAGroupTemplateParams, error)
	GetCLAGroupTemplateParamsFromCLAGroup(claGroupID string) (CLAGroupTemplateParams, error)
}

EmailTemplateService has utility functions needed to pre-fill the email params

func NewEmailTemplateService

func NewEmailTemplateService(claGroupRepository repository.ProjectRepository, repository projects_cla_groups.Repository, projectService service2.Service, corporateConsoleV1, corporateConsoleV2 string) EmailTemplateService

NewEmailTemplateService creates a new instance of email template service

type GithubRepositoryActionTemplateParams

type GithubRepositoryActionTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	RepositoryName string
}

GithubRepositoryActionTemplateParams is email params for GithubRepositoryActionTemplate

type GithubRepositoryArchivedTemplateParams

type GithubRepositoryArchivedTemplateParams struct {
	GithubRepositoryActionTemplateParams
}

GithubRepositoryArchivedTemplateParams renders GithubRepositoryArchivedTemplate

type GithubRepositoryDisabledTemplateParams

type GithubRepositoryDisabledTemplateParams struct {
	GithubRepositoryActionTemplateParams
	GithubAction string
}

GithubRepositoryDisabledTemplateParams is email params for GithubRepositoryDisabledTemplate

type GithubRepositoryRenamedTemplateParams

type GithubRepositoryRenamedTemplateParams struct {
	GithubRepositoryActionTemplateParams
	OldRepositoryName string
	NewRepositoryName string
}

GithubRepositoryRenamedTemplateParams is email params for GithubRepositoryRenamedTemplate

type GithubRepositoryTransferredTemplateParams

type GithubRepositoryTransferredTemplateParams struct {
	GithubRepositoryActionTemplateParams
	OldGithubOrgName string
	NewGithubOrgName string
}

GithubRepositoryTransferredTemplateParams is email params GithubRepositoryTransferredTemplate

type RemovedCLAManagerTemplateParams

type RemovedCLAManagerTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	CLAManagers []ClaManagerInfoParams
}

RemovedCLAManagerTemplateParams is email params for RemovedCLAManagerTemplate

type RequestAccessToCLAManagersTemplateParams

type RequestAccessToCLAManagersTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	RequesterName  string
	RequesterEmail string
}

RequestAccessToCLAManagersTemplateParams is email params for RequestAccessToCLAManagersTemplate

type RequestApprovedToCLAManagersTemplateParams

type RequestApprovedToCLAManagersTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	RequesterName  string
	RequesterEmail string
}

RequestApprovedToCLAManagersTemplateParams is email params for RequestApprovedToCLAManagersTemplate

type RequestApprovedToRequesterTemplateParams

type RequestApprovedToRequesterTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
}

RequestApprovedToRequesterTemplateParams email template params for RequestApprovedToRequesterTemplate

type RequestDeniedToCLAManagersTemplateParams

type RequestDeniedToCLAManagersTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	RequesterName  string
	RequesterEmail string
}

RequestDeniedToCLAManagersTemplateParams is email params for RequestDeniedToCLAManagersTemplate

type RequestDeniedToRequesterTemplateParams

type RequestDeniedToRequesterTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
}

RequestDeniedToRequesterTemplateParams is email params for RequestDeniedToRequesterTemplate

type RequestToAuthorizeTemplateParams

type RequestToAuthorizeTemplateParams struct {
	CommonEmailParams
	// This field is prefilled most of the time with EmailService
	CLAGroupTemplateParams
	CLAManagers      []ClaManagerInfoParams
	ContributorName  string
	ContributorEmail string
	OptionalMessage  string
	CompanyID        string
}

RequestToAuthorizeTemplateParams is email params for RequestToAuthorizeTemplate

type Service

type Service interface {
	EmailTemplateService
	NotifyClaManagersForClaGroupID(ctx context.Context, claGrpoupID, subject, body string) error
}

Service is a service with some helper functions for rendering templates and also sending emails

func NewService

func NewService(emailTemplateService EmailTemplateService, claService service2.Service) Service

NewService is constructor for emails.Service

type V2CLAManagerDesigneeCorporateTemplateParams

type V2CLAManagerDesigneeCorporateTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	SenderName  string
	SenderEmail string
}

V2CLAManagerDesigneeCorporateTemplateParams is email params for V2CLAManagerDesigneeCorporateTemplate

type V2CLAManagerToUserWithNoLFIDTemplateParams

type V2CLAManagerToUserWithNoLFIDTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	RequesterUserName string
	RequesterEmail    string
	Projects          []CLAProjectParams
}

V2CLAManagerToUserWithNoLFIDTemplateParams is email params for V2CLAManagerToUserWithNoLFIDTemplate

type V2ContributorApprovalRequestTemplateParams

type V2ContributorApprovalRequestTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	SigningEntityName string
	UserDetails       string
}

V2ContributorApprovalRequestTemplateParams is email template params for V2ContributorApprovalRequestTemplate

type V2ContributorToOrgAdminTemplateParams

type V2ContributorToOrgAdminTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	UserDetails string
}

V2ContributorToOrgAdminTemplateParams is email template params for V2ContributorToOrgAdminTemplate

type V2OrgAdminTemplateParams

type V2OrgAdminTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	SenderName  string
	SenderEmail string
}

V2OrgAdminTemplateParams is email params for V2OrgAdminTemplate

type V2ToCLAManagerDesigneeTemplateParams

type V2ToCLAManagerDesigneeTemplateParams struct {
	CommonEmailParams
	CLAGroupTemplateParams
	Contributor Contributor
}

V2ToCLAManagerDesigneeTemplateParams is email params for V2ToCLAManagerDesigneeTemplate

Jump to

Keyboard shortcuts

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