func connectorResponseToModel()

in internal/clients/kibana/connector.go [937:1004]


func connectorResponseToModel(spaceID string, properties connectors.ConnectorResponseProperties) (*models.KibanaActionConnector, error) {
	discriminator, err := properties.Discriminator()
	if err != nil {
		return nil, err
	}

	switch connectors.ConnectorTypes(discriminator) {

	case connectors.ConnectorTypesDotCasesWebhook:
		return connectorResponseToModelCasesWebhook(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotEmail:
		return connectorResponseToModelEmail(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotGemini:
		return connectorResponseToModelGemini(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotIndex:
		return connectorResponseToModelIndex(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotJira:
		return connectorResponseToModelJira(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotOpsgenie:
		return connectorResponseToModelOpsgenie(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotPagerduty:
		return connectorResponseToModelPagerduty(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotResilient:
		return connectorResponseToModelResilient(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotServerLog:
		return connectorResponseToModelServerlog(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotServicenow:
		return connectorResponseToModelServicenow(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotServicenowItom:
		return connectorResponseToModelServicenowItom(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotServicenowSir:
		return connectorResponseToModelServicenowSir(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotSlack:
		return connectorResponseToModelSlack(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotSlackApi:
		return connectorResponseToModelSlackApi(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotSwimlane:
		return connectorResponseToModelSwimlane(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotTeams:
		return connectorResponseToModelTeams(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotTines:
		return connectorResponseToModelTines(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotWebhook:
		return connectorResponseToModelWebhook(discriminator, spaceID, properties)

	case connectors.ConnectorTypesDotXmatters:
		return connectorResponseToModelXmatters(discriminator, spaceID, properties)
	}

	return nil, fmt.Errorf("unknown connector type [%s]", discriminator)
}