123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566 |
- export type TagColor = 'BLUE' | 'BROWN' | 'CYAN' | 'DEEP_ORANGE' | 'GREEN' | 'INDIGO' | 'LIME' | 'ORANGE' | 'PINK' | 'PURPLE' | 'TEAL';
- export type ParameterValueType = 'STRING' | 'BOOLEAN' | 'NUMBER' | 'JSON';
- export interface RemoteConfigCondition {
-
- name: string;
-
- expression: string;
-
- tagColor?: TagColor;
- }
- export interface NamedCondition {
-
- name: string;
-
- condition: OneOfCondition;
- }
- export interface OneOfCondition {
-
- orCondition?: OrCondition;
-
- andCondition?: AndCondition;
-
- true?: Record<string, never>;
-
- false?: Record<string, never>;
-
- percent?: PercentCondition;
- }
- export interface AndCondition {
-
- conditions?: Array<OneOfCondition>;
- }
- export interface OrCondition {
-
- conditions?: Array<OneOfCondition>;
- }
- export declare enum PercentConditionOperator {
-
- UNKNOWN = "UNKNOWN",
-
- LESS_OR_EQUAL = "LESS_OR_EQUAL",
-
- GREATER_THAN = "GREATER_THAN",
-
- BETWEEN = "BETWEEN"
- }
- export interface MicroPercentRange {
-
- microPercentLowerBound?: number;
-
- microPercentUpperBound?: number;
- }
- export interface PercentCondition {
-
- percentOperator?: PercentConditionOperator;
-
- microPercent?: number;
-
- seed?: string;
-
- microPercentRange?: MicroPercentRange;
- }
- export interface ExplicitParameterValue {
-
- value: string;
- }
- export interface InAppDefaultValue {
-
- useInAppDefault: boolean;
- }
- export type RemoteConfigParameterValue = ExplicitParameterValue | InAppDefaultValue;
- export interface RemoteConfigParameter {
-
- defaultValue?: RemoteConfigParameterValue;
-
- conditionalValues?: {
- [key: string]: RemoteConfigParameterValue;
- };
-
- description?: string;
-
- valueType?: ParameterValueType;
- }
- export interface RemoteConfigParameterGroup {
-
- description?: string;
-
- parameters: {
- [key: string]: RemoteConfigParameter;
- };
- }
- export interface RemoteConfigTemplate {
-
- conditions: RemoteConfigCondition[];
-
- parameters: {
- [key: string]: RemoteConfigParameter;
- };
-
- parameterGroups: {
- [key: string]: RemoteConfigParameterGroup;
- };
-
- readonly etag: string;
-
- version?: Version;
- }
- export interface ServerTemplateData {
-
- conditions: NamedCondition[];
-
- parameters: {
- [key: string]: RemoteConfigParameter;
- };
-
- readonly etag: string;
-
- version?: Version;
- }
- export interface GetServerTemplateOptions {
-
- defaultConfig?: DefaultConfig;
- }
- export type ServerTemplateDataType = ServerTemplateData | string;
- export interface InitServerTemplateOptions extends GetServerTemplateOptions {
-
- template?: ServerTemplateDataType;
- }
- export interface ServerTemplate {
-
- evaluate(context?: EvaluationContext): ServerConfig;
-
- load(): Promise<void>;
-
- set(template: ServerTemplateDataType): void;
-
- toJSON(): ServerTemplateData;
- }
- export type EvaluationContext = {
-
- randomizationId?: string;
- };
- export interface RemoteConfigUser {
-
- email: string;
-
- name?: string;
-
- imageUrl?: string;
- }
- export interface Version {
-
- versionNumber?: string;
-
- updateTime?: string;
-
- updateOrigin?: ('REMOTE_CONFIG_UPDATE_ORIGIN_UNSPECIFIED' | 'CONSOLE' | 'REST_API' | 'ADMIN_SDK_NODE');
-
- updateType?: ('REMOTE_CONFIG_UPDATE_TYPE_UNSPECIFIED' | 'INCREMENTAL_UPDATE' | 'FORCED_UPDATE' | 'ROLLBACK');
-
- updateUser?: RemoteConfigUser;
-
- description?: string;
-
- rollbackSource?: string;
-
- isLegacy?: boolean;
- }
- export interface ListVersionsResult {
-
- versions: Version[];
-
- nextPageToken?: string;
- }
- export interface ListVersionsOptions {
-
- pageSize?: number;
-
- pageToken?: string;
-
- endVersionNumber?: string | number;
-
- startTime?: Date | string;
-
- endTime?: Date | string;
- }
- export interface ServerConfig {
-
- getBoolean(key: string): boolean;
-
- getNumber(key: string): number;
-
- getString(key: string): string;
-
- getValue(key: string): Value;
- }
- export interface Value {
-
- asBoolean(): boolean;
-
- asNumber(): number;
-
- asString(): string;
-
- getSource(): ValueSource;
- }
- export type ValueSource = 'static' | 'default' | 'remote';
- export type DefaultConfig = {
- [key: string]: string | number | boolean;
- };
|