/**
 * Fireblocks API
 * Fireblocks provides a suite of applications to manage digital asset operations and a complete development platform to build your business on the blockchain.  - Visit our website for more information: [Fireblocks Website](https://fireblocks.com) - Visit our developer docs: [Fireblocks DevPortal](https://developers.fireblocks.com)
 *
 * The version of the OpenAPI document: 1.6.2
 * Contact: developers@fireblocks.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { FlowDirection } from './flow-direction';
import { TransferRail } from './transfer-rail';
/**
 * Override scoped by one or more dimensions. More dimensions = higher priority. Equal priority ties are broken by array order.  **Validation:** At least one of `asset`, `rail`, or `flowDirection` will be present.  Priority (highest to lowest): 1. asset + rail + flowDirection 2. asset + rail 2. asset + flowDirection 2. rail + flowDirection 3. asset only 3. rail only 3. flowDirection only 4. defaultSchema (no override matched)
 * @export
 * @interface IdentificationPolicyOverride
 */
export interface IdentificationPolicyOverride {
    /**
     * A JSON Schema (draft-07) in string format that validates the ParticipantsIdentification object on requests where the provider manifest lists that endpoint in `participantsIdentificationPolicy.supportedEndpoints` (e.g. POST /orders). Defines which fields from originator and/or beneficiary are required.  The schema uses oneOf to discriminate between INDIVIDUAL (PersonalIdentification)  and BUSINESS (BusinessIdentification) entity types for each participant.  For INDIVIDUAL: fullName, dateOfBirth, postalAddress, email, phone, idNumber, idType, etc. For BUSINESS: businessName, registrationNumber, postalAddress, email, phone, etc.  If you constrain `idType` or `additionalIdType` with a JSON Schema `enum`, use the same values as `PersonalIdentificationType` (authoritative list in that schema). The example below mirrors that enum.  The string content is expected to be valid JSON (application/json).
     * @type {string}
     * @memberof IdentificationPolicyOverride
     */
    'schema': string;
    /**
     * Fireblocks asset ID (fiat or crypto).
     * @type {string}
     * @memberof IdentificationPolicyOverride
     */
    'asset'?: string;
    /**
     *
     * @type {TransferRail}
     * @memberof IdentificationPolicyOverride
     */
    'rail'?: TransferRail;
    /**
     *
     * @type {FlowDirection}
     * @memberof IdentificationPolicyOverride
     */
    'flowDirection'?: FlowDirection;
}
