Class CreateContactExportRequest
- Namespace
- Mailtrap.ContactExports.Requests
- Assembly
- Mailtrap.Abstractions.dll
Request object for creating a contact export.
public sealed record CreateContactExportRequest : IValidatable, IEquatable<CreateContactExportRequest>
- Inheritance
-
CreateContactExportRequest
- Implements
Constructors
CreateContactExportRequest()
Parameterless instance constructor for serializers.
[JsonConstructor]
public CreateContactExportRequest()
CreateContactExportRequest(IEnumerable<ContactExportFilterBase>)
Initializes a new instance of the CreateContactExportRequest class with provided filters.
public CreateContactExportRequest(IEnumerable<ContactExportFilterBase> filters)
Parameters
filtersIEnumerable<ContactExportFilterBase>Collection of contact export filters.
Remarks
Use Validate() to ensure the filters count is within the allowed range and each filter satisfies per-item rules.
Exceptions
- ArgumentNullException
When
filtersis null or empty.
Properties
Filters
Gets collection of ContactExportFilterBase for export.
[JsonPropertyName("filters")]
[JsonObjectCreationHandling(JsonObjectCreationHandling.Populate)]
public IList<ContactExportFilterBase> Filters { get; }
Property Value
- IList<ContactExportFilterBase>
Contact export filters collection.
Methods
Validate()
Validates the current instance.
public ValidationResult Validate()
Returns
- ValidationResult
Object containing validation errors, if any.