/** * Filter Types */ export declare type FilterType = { name?: string; values?: FilterValuesType[]; }; export declare type FilterValuesType = { count?: number; value?: string; }; export declare type WellArchitectedPaginationType = { currentPage?: number; next?: string; perPage?: number; previous?: string; total?: number; totalPage?: number; }; /** * ElasticSearch Types */ export declare type SubscriptionRegistrationType = { reference: string; }; export declare type CustomerRegistrationType = { name?: string; reference?: string; }; export declare type ResellerRegistrationType = { name?: string; reference?: string; }; export declare type RegistrationType = { accountReference?: string; customer?: CustomerRegistrationType; marketplace?: string; reseller?: ResellerRegistrationType; subscription?: SubscriptionRegistrationType; vendorCode?: string; }; export declare type ExtraDataType = { name?: string; numberValue?: number; value?: string; }; export declare type StatusType = { code: number; message: string; }; export declare type CheckType = { description?: string; extraData?: ExtraDataType[]; flagged?: number; group?: string; hasResources?: boolean; isFailed?: boolean; name?: string; processed?: number; reference?: string; score?: number; severity?: string; }; export declare type StandardType = { currentScore?: number; checks?: CheckType[]; failed?: number; maxScore?: number; name?: string; passed?: number; reference?: string; score?: number; status?: StatusType; total?: number; }; export declare type AccountType = { failed?: number; name?: string; passed?: number; reference?: string; score?: number; standards?: StandardType[]; total?: number; }; export declare type ScoreResultType = { account?: AccountType; registration?: RegistrationType; }; declare enum ReportName { SUSTAINABILITY_BEGESV4 = 0, SUSTAINABILITY_GHG = 1 } export declare type ReportsAggType = { name: ReportName; statusCode: number; }; /** * Generic Types */ export declare type WellArchitectedPeriodType = { from?: string; to?: string; }; /** * Severity Aggregation Types */ export declare type SeverityByDateAggType = { date: string; value: number; }; export declare type SeverityAggType = { data: SeverityByDateAggType[]; last: SeverityByDateAggType; name: string; progression: number; }; export declare type SeveritiesAggType = { severities: SeverityAggType[]; }; /** * Check Aggregation Types */ export declare type CheckByGroupType = { groupName: string; score: string; }; export declare type CheckCountByDateAggType = { accounts?: number; byGroup?: CheckByGroupType[]; customers?: number; date?: string; partners?: number; score?: number; scoreUnit?: string; }; export declare type CheckAggType = { data?: CheckCountByDateAggType[]; last?: CheckCountByDateAggType; name?: string; progression?: number; reference?: string; vendorCode?: string; }; export declare type ChecksAggType = { checks: CheckAggType[]; }; /** * Subscription Aggregation Types */ export declare type SubscriptionAggType = { reference: string; updatedAt: string; }; export declare type SubscriptionsAggType = { count: number; subscriptions: SubscriptionAggType[]; }; /** * EndCustomer Aggregation Types */ export declare type EndCustomerByDateAggType = { accounts?: number; date?: string; failed?: number; name?: string; passed?: number; score?: number; scoreUnit?: string; subscriptionReferences?: number; total?: number; }; export declare type EndCustomerAggType = { data?: EndCustomerByDateAggType[]; last?: EndCustomerByDateAggType; name?: string; progression?: number; reference?: string; }; export declare type UnregisteredOfferIaasSubscriptionType = { partnerRef?: string; friendlyName?: string; vendorSubscriptionId?: string; }; export declare type UnregisteredOfferIaasType = { sku?: string; name?: string; subscriptions?: UnregisteredOfferIaasSubscriptionType[]; }; export declare type UnregisteredOfferSaasType = { name?: string; subscription?: string; }; export declare type UnregisteredOffersType = { iaas?: UnregisteredOfferIaasType[]; saas?: UnregisteredOfferSaasType[]; }; export declare type UnregisteredEndCustomerAggType = { name?: string; reference?: string; offers?: UnregisteredOffersType; }; export declare type EndCustomersAggType = { customers?: EndCustomerAggType[]; unregisteredCustomers?: UnregisteredEndCustomerAggType[]; }; /** * Partners Aggregation Types */ export declare type PartnerByDateAggType = { date?: string; failed?: number; name?: string; passed?: number; score?: number; scoreUnit?: string; total?: number; }; export declare type PartnerAggType = { data?: PartnerByDateAggType[]; last?: PartnerByDateAggType; name?: string; progression?: number; reference?: string; }; export declare type PartnersAggType = { partners?: PartnerAggType[]; }; /** * Monthly Aggregation Types */ export declare type ScoreByMonthSeverityType = { name: string; value: number; }; export declare type ScoreByMonthAggType = { date: string; score?: number; scoreUnit?: string; severities?: ScoreByMonthSeverityType[]; }; export declare type MonthlyTrendAggType = { period?: WellArchitectedPeriodType; score?: number; scores?: ScoreByMonthAggType[]; scoreUnit?: string; }; /** * Score Aggregation Types */ export declare type ScoreByDateAggType = { date?: string; failed?: number; passed?: number; score?: number; scoreUnit?: string; total?: number; }; export declare type ScoresAggType = { last?: ScoreByDateAggType; progression?: number; scores?: ScoreByDateAggType[]; }; /** * Account Aggregation Types */ export declare type AccountByDateAggType = { date?: string; failed?: number; name?: string; passed?: number; score?: number; scoreUnit?: string; total?: number; }; export declare type AccountAggType = { data?: AccountByDateAggType[]; last?: AccountByDateAggType; name?: string; progression?: number; reference?: string; }; export declare type AccountsAggType = { accounts?: AccountAggType[]; unregisteredAccounts?: UnregisteredOffersType; }; /** * Standard Aggregation Types */ export declare type StandardByDateAggType = { date?: string; failed?: number; passed?: number; score?: number; scoreUnit?: string; total?: number; }; export declare type StandardAggType = { data?: StandardByDateAggType[]; last?: StandardByDateAggType; name?: string; progression?: number; reference?: string; }; export declare type StandardsAggType = { standards: StandardAggType[]; }; /** * Marketplace Aggregation Types */ export declare type MarketplacePartnerAggByDateAggType = { date?: string; failed?: number; passed?: number; score?: number; scoreUnit?: string; total?: number; }; export declare type MarketplaceByDateAggType = { date?: string; score?: number; scoreUnit?: string; }; export declare type MarketplacePartnerAggType = { data?: MarketplacePartnerAggByDateAggType[]; last?: MarketplacePartnerAggByDateAggType; name?: string; reference?: string; progression?: number; }; export declare type MarketplaceAggType = { data?: MarketplaceByDateAggType[]; last?: MarketplaceByDateAggType; name?: string; partners?: MarketplacePartnerAggType[]; progression?: number; }; export declare type MarketplacesAggType = { marketplaces: MarketplaceAggType[]; }; /** * Standard with Check Types */ export declare type CheckByDateType = { date?: string; extraData?: ExtraDataType[]; flagged?: number; group?: string; hasResources?: boolean; isFailed?: boolean; name?: string; processed?: number; score?: number; scoreUnit?: string; }; export declare type ChecksByStandardType = { data?: CheckByDateType[]; description?: string; last?: CheckByDateType; name?: string; progression?: number; reference?: string; severity?: string; }; export declare type StandardWithCheckType = { checks: ChecksByStandardType[]; name?: string; reference?: string; }; export {};