/**
 * Auto-generated TypeScript interfaces from XSD
 * DO NOT EDIT - Generated by ts-xsd codegen
 * Source: xsd/sap/tablesettings.xsd
 * Mode: Flattened
 */

export type TablesettingsSchema = {
    tableSettings: {
        containerRef?: undefined | {
            extension?: undefined | unknown;
            uri?: string | undefined;
            parentUri?: string | undefined;
            type?: string | undefined;
            name?: string | undefined;
            packageName?: string | undefined;
            description?: string | undefined;
        };
        adtTemplate?: undefined | {
            adtProperty?: undefined | {
                $value?: string | undefined;
                key?: string | undefined;
            }[];
            name?: string | undefined;
        };
        dataClassCategory: string;
        sizeCategory: string;
        buffering: {
            allowed: "N" | "X" | "A";
            type: unknown;
            areaKeyFields: string;
        };
        storageType: "" | "R" | "C";
        sharingType: "" | "R" | "L" | "W" | "T" | "S";
        loadUnit: "" | "A" | "P" | "Q";
        translation: {
            value?: undefined | "" | "N" | "X" | "L" | "T";
            granularity?: undefined | "" | "1" | "2";
            isVisible?: boolean | undefined;
            isEditable?: boolean | undefined;
        };
        loggingEnabled: boolean;
        supportsLoggingAssessment: boolean;
        isWritableByAMDP: boolean;
        name: string;
        type: string;
        changedBy?: string | undefined;
        changedAt?: string | undefined;
        createdAt?: string | undefined;
        createdBy?: string | undefined;
        version?: undefined | "" | "active" | "inactive" | "workingArea" | "new" | "partlyActive" | "activeWithInactiveVersion";
        description?: string | undefined;
        descriptionTextLimit?: number | undefined;
        language?: string | undefined;
    };
} | {
    loggingAssessment: {
        allowed: boolean;
        rating: "" | "REQUIRED" | "NOT_REQUIRED" | "MAY_BE_REQUIRED" | "UNDEFINED";
        reason: string;
        isVisible?: boolean | undefined;
        isEditable?: boolean | undefined;
        name?: string | undefined;
    };
};
