internal static object CreateElasticAction(ElasticOpType opType, string indexName, string pipelineName = null, string id = null, string mappingType = null)
        {
            var actionPayload = new ElasticActionPayload(
                indexName: indexName,
                pipeline: string.IsNullOrWhiteSpace(pipelineName) ? null : pipelineName,
                id: id,
                mappingType: mappingType
                );

            var action = opType == ElasticOpType.Create
                ? (object)new ElasticCreateAction(actionPayload)
                : new ElasticIndexAction(actionPayload);

            return(action);
        }
 public ElasticIndexAction(ElasticActionPayload payload)
 {
     Payload = payload;
 }
 public ElasticCreateAction(ElasticActionPayload payload)
 {
     Payload = payload;
 }