import type { UseQueryResult } from 'react-query'; import type { BaseRequest, BaseResponse, GetUseQueryOptions } from '../../../types'; /** * 获取产品中心属性 * @link https://cwiki.yunify.com/pages/viewpage.action?pageId=119164979 */ export interface ProductCenterAttributesRequest extends BaseRequest { search_word?: string | undefined; sort_key?: string | undefined; reverse?: 0 | 1 | undefined; /** * @default 0 */ offset?: number | undefined; /** * @default 200 */ limit?: number | undefined; attr_type?: string | undefined; attr_from?: string | undefined; attr_code?: string | undefined; /** * @default instance */ prod_id?: string; /** * @default latest */ version?: string | undefined; /** * @default /v1/attributes */ path?: string | undefined; /** * @default get */ method?: string | undefined; spec_id?: string | undefined; } export interface ProductCenterAttributesResponse extends BaseResponse { total: number; attributes: { attr_id: string; attr_code: string; prod_id: string; name: string; value_type: string; unit: string; is_need_meter: number; create_time: string; update_time: string; attr_type: string; attr_from: string; usage: number; filters: { filter_id: string; prod_id: string; name: string; attr_id: string; operator: string; attr_value: string; create_time: string; update_time: string; description?: string; }[]; }[]; } /** * * @see {@link fetchProductCenterAttributes} */ /** * 请求产品中心属性 (from request) * @param params {@link ProductCenterAttributesRequest} * @returns Observable {@link ProductCenterAttributesResponse} */ export declare const fromRequestProductCenterAttributes: (params?: ProductCenterAttributesRequest | undefined) => import("rxjs").Observable; /** * 请求产品中心属性 (request) * @param params {@link ProductCenterAttributesRequest} * @returns Promise {@link ProductCenterAttributesResponse} */ export declare const requestProductCenterAttributes: (params?: ProductCenterAttributesRequest | undefined) => Promise; /** * useQuery 请求产品中心属性 * @param params {@link ProductCenterAttributesRequest} * @param options UseQueryOptions * @returns UseQueryResult {@link ProductCenterAttributesResponse} */ export declare const useProductCenterAttributesQuery: (params?: ProductCenterAttributesRequest | undefined, options?: GetUseQueryOptions) => UseQueryResult; /** * 获取产品中心属性约束 * @link https://cwiki.yunify.com/pages/viewpage.action?pageId=119164979 */ export interface ProductCenterAttrRuleRequest extends BaseRequest { attr_rule_code?: string[] | undefined; /** * @default /v1/attrRule */ path?: string | undefined; /** * @default get */ method?: string | undefined; /** * @default instance */ prod_id?: string | undefined; /** * @default latest */ version?: string | undefined; } export interface ProductCenterAttrRuleResponse extends BaseResponse { attribute_rules: { prod_id: string; attr_rule_id: string; attr_rule_code: string; name: string; create_time: string; update_time: string; rules: { attr_code: string; attr_value: string; target_attr_code: string; target_attr_values: string[]; }[]; }[]; } /** * 请求产品中心属性约束 (from request) * @param params {@link ProductCenterAttrRuleRequest} * @returns Observable {@link ProductCenterAttrRuleResponse} */ export declare const fromRequestProductCenterAttrRule: (params?: ProductCenterAttrRuleRequest | undefined) => import("rxjs").Observable; /** * 请求产品中心属性约束 (request) * @param params {@link ProductCenterAttrRuleRequest} * @returns Promise {@link ProductCenterAttrRuleResponse} */ export declare const requestProductCenterAttrRule: (params?: ProductCenterAttrRuleRequest | undefined) => Promise; /** * useQuery 请求产品中心属性约束 * @param params {@link ProductCenterAttrRuleRequest} * @param options UseQueryOptions * @returns UseQueryResult {@link ProductCenterAttrRuleResponse} */ export declare const useProductCenterAttrRuleQuery: (params?: ProductCenterAttrRuleRequest | undefined, options?: GetUseQueryOptions) => UseQueryResult;