export interface PublishedSiteUrls {
/** List of published site URLs. This array will be empty if the site isn't published. */
urls?: Url[];
}
export interface Url {
/** URL type. */
urlType?: UrlType;
/** Whether this is the site's primary URL. */
primary?: boolean;
/** Published site URL. */
url?: string;
/** Language subdomain info hosted by [Wix multilingual](https://support.wix.com/article/wix-multilingual-adding-and-setting-up-wix-multilingual). */
multilingualInfo?: MultilingualInfo;
}
export declare enum UrlType {
/** Unknown URL type. */
UNKNOWN = "UNKNOWN",
/** Only URLs directing to the Premium version of the site. */
PREMIUM = "PREMIUM",
/** Only URLs provided by Wix for free. These URLs include `wixsite.com`. */
FREE = "FREE"
}
export interface MultilingualInfo {
/** Language tag in [IETF BCP 47](https://en.wikipedia.org/wiki/IETF_language_tag) format. For example, `en-US`. */
languageCode?: string;
/** Whether this is the site's default language. */
defaultLanguage?: boolean;
}
export interface ListPublishedSiteUrlsRequest {
/** Filters for the list. */
filters?: Filters;
}
export interface Filters {
/**
* URL type filter.
* Default: `ALL`
*/
urlType?: UrlTypeFilter;
/** Whether to return only the site's primary URL.
Default: `true`. */
primary?: boolean | null;
/** Whether to return language subdomains hosted by [Wix Multilingual](https://support.wix.com/article/wix-multilingual-adding-and-setting-up-wix-multilingual).
Default: `true`. */
multilingual?: boolean | null;
}
export declare enum UrlTypeFilter {
/** All URLs. */
ALL = "ALL",
/** Only URLs directing to the Premium version of the site. */
PREMIUM = "PREMIUM",
/** Only URLs provided by Wix for free. These URLs include `wixsite.com`. */
FREE = "FREE"
}
export interface ListPublishedSiteUrlsResponse {
/** List of published site URLs. This array will be empty if the site isn't published. */
urls?: Url[];
}
interface MultilingualInfoNonNullableFields {
languageCode: string;
defaultLanguage: boolean;
}
interface UrlNonNullableFields {
urlType: UrlType;
primary: boolean;
url: string;
multilingualInfo?: MultilingualInfoNonNullableFields;
}
export interface ListPublishedSiteUrlsResponseNonNullableFields {
urls: UrlNonNullableFields[];
}
export {};