/**
 * Webitel API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 24.04.0
 * Contact: support@webitel.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 { DataField } from './data-field';
import { DataIndex } from './data-index';
import { DataLookupValue } from './data-lookup-value';
/**
 * Type of the Structure.  int64 dc = 0;
 * @export
 * @interface ProtoDataStruct
 */
export interface ProtoDataStruct {
    /**
     * Optional. Short description.
     * @type {string}
     * @memberof ProtoDataStruct
     */
    about?: string;
    /**
     *
     * @type {boolean}
     * @memberof ProtoDataStruct
     */
    administered?: boolean;
    /**
     *
     * @type {string}
     * @memberof ProtoDataStruct
     */
    created_at?: string;
    /**
     *
     * @type {DataLookupValue}
     * @memberof ProtoDataStruct
     */
    created_by?: DataLookupValue;
    /**
     * Required. Display [fields.id] key. Used as [lookup].name setting for this [struct] type.
     * @type {string}
     * @memberof ProtoDataStruct
     */
    display?: string;
    /**
     * // Extension fields type.  Extension extension = 23;
     * @type {boolean}
     * @memberof ProtoDataStruct
     */
    extendable?: boolean;
    /**
     * Fields of the struct type.
     * @type {Array<DataField>}
     * @memberof ProtoDataStruct
     */
    fields?: Array<DataField>;
    /**
     * Deprecated. Use `repo` instead. The [type] name (singular form), e.g.: `country`.
     * @type {string}
     * @memberof ProtoDataStruct
     */
    id?: string;
    /**
     * INDEX fields.  Extension extension = 15;
     * @type {{ [key: string]: DataIndex; }}
     * @memberof ProtoDataStruct
     */
    indexes?: {
        [key: string]: DataIndex;
    };
    /**
     * A User-friendly [id] name ; lang: specific.
     * @type {string}
     * @memberof ProtoDataStruct
     */
    name?: string;
    /**
     * Readonly. RbAC objclass identity.
     * @type {string}
     * @memberof ProtoDataStruct
     */
    objclass?: string;
    /**
     * Readonly. Relative path to access the dataset APIs, e.g.: `dictionaries/countries`.
     * @type {string}
     * @memberof ProtoDataStruct
     */
    path?: string;
    /**
     * Required. Primary [fields.id] key. Used as [lookup].id setting for this [struct] type.
     * @type {string}
     * @memberof ProtoDataStruct
     */
    primary?: string;
    /**
     *
     * @type {boolean}
     * @memberof ProtoDataStruct
     */
    readonly?: boolean;
    /**
     * Repository (dataset) name (plural form), e.g.: `countries`.
     * @type {string}
     * @memberof ProtoDataStruct
     */
    repo?: string;
    /**
     *
     * @type {string}
     * @memberof ProtoDataStruct
     */
    updated_at?: string;
    /**
     *
     * @type {DataLookupValue}
     * @memberof ProtoDataStruct
     */
    updated_by?: DataLookupValue;
}
//# sourceMappingURL=proto-data-struct.d.ts.map