/**
 * Agravity OpenAPI Documentation - Public Functions
 *
 * Contact: office@agravity.io
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { DownloadFormat } from './downloadFormat.pub.agravity';
import { CollTypeItem } from './collTypeItem.pub.agravity';
import { SharedAllowedFormat } from './sharedAllowedFormat.pub.agravity';
import { AssetIconRule } from './assetIconRule.pub.agravity';
import { FrontendAppConfig } from './frontendAppConfig.pub.agravity';
import { PortalAuthentication } from './portalAuthentication.pub.agravity';
import { CollectionUDL } from './collectionUDL.pub.agravity';
import { PortalFields } from './portalFields.pub.agravity';
import { PortalLinks } from './portalLinks.pub.agravity';
import { PortalTheme } from './portalTheme.pub.agravity';
import { StaticDefinedList } from './staticDefinedList.pub.agravity';

export interface PortalConfiguration {
	download_formats?: Array<DownloadFormat> | null;
	sdls?: Array<StaticDefinedList> | null;
	udls?: Array<CollectionUDL> | null;
	items?: Array<CollTypeItem> | null;
	configs?: Array<FrontendAppConfig> | null;
	id?: string | null;
	entity_type?: string | null;
	authentication?: PortalAuthentication | null;
	languages?: string | null;
	fields?: Array<PortalFields> | null;
	filter?: string | null;
	limit_ids?: Array<string> | null;
	allowed_formats?: Array<SharedAllowedFormat> | null;
	asset_icon_rules?: Array<AssetIconRule> | null;
	allowed_origins?: Array<string> | null;
	links?: PortalLinks | null;
	theme?: PortalTheme | null;
	name?: string | null;
	description?: string | null;
	add_properties?: { [key: string]: any } | null;
	status?: string | null;
	created_date?: string | null;
	created_by?: string | null;
	modified_date?: string | null;
	modified_by?: string | null;
	pk?: string | null;
	_etag?: string | null;
}
