import { IApiSuccess } from '../../../../../_common';
import { ITenantAttribute, IDataTypeInstance } from '../Attributes';
import { ITranslatable, IDataTypesAttributeConfigurationAbstract } from '../../common';

/** Actindo.Modules.Actindo.DataHub.Models.Tenant.DeletedAttribute */
export interface ITenantDeletedAttribute {
    key: string;
    name: Record<number, string>;
    renderFriendlyName: ITranslatable;
    description: Record<number, string>;
    renderFriendlyDescription: ITranslatable;
    dataType: string;
    dataTypeInstance: IDataTypeInstance;
    configuration: IDataTypesAttributeConfigurationAbstract;
    dataTypeFriendlyName: string;
    configText: string;
    multilanguage: boolean;
    active: boolean;
    dhAttributeSetKeys: string;
    createdBy: any;
    integer: any;
    created: string;
    createdByUsername: string;
    modified: string;
    modifiedBy: number;
    modifiedByUsername: string;
    groupId: number;
    scopable: boolean;
    readOnly: boolean;
    ownerPluginId: number;
    ownerPluginName: string;
    id: number;
}
export interface IFinallyDeleteAttribute extends IApiSuccess {
    failedIds: number[];
    successIds: number[];
    notFoundIds: number[];
}
export interface IRecoverDeletedAttribute extends IApiSuccess {
    attributes: ITenantAttribute[];
    failedIds: number[];
    exceptionMessagesById: string[];
    exceptionDetailsById: string[];
}
