/* eslint-disable */ import _m0 from "protobufjs/minimal"; import { FieldMask } from "../../google/protobuf/field_mask"; import { Value } from "../../google/protobuf/struct"; export const protobufPackage = "meta.v1"; export enum TimeResolution { TIME_RESOLUTION_UNSPECIFIED = 0, TIME_RESOLUTION_SECONDS = 1, TIME_RESOLUTION_MINUTES = 2, TIME_RESOLUTION_HOURS = 3, TIME_RESOLUTION_DAYS = 4, TIME_RESOLUTION_WEEKS = 5, TIME_RESOLUTION_MONTHS = 6, TIME_RESOLUTION_YEARS = 7, } export function timeResolutionFromJSON(object: any): TimeResolution { switch (object) { case 0: case "TIME_RESOLUTION_UNSPECIFIED": return TimeResolution.TIME_RESOLUTION_UNSPECIFIED; case 1: case "TIME_RESOLUTION_SECONDS": return TimeResolution.TIME_RESOLUTION_SECONDS; case 2: case "TIME_RESOLUTION_MINUTES": return TimeResolution.TIME_RESOLUTION_MINUTES; case 3: case "TIME_RESOLUTION_HOURS": return TimeResolution.TIME_RESOLUTION_HOURS; case 4: case "TIME_RESOLUTION_DAYS": return TimeResolution.TIME_RESOLUTION_DAYS; case 5: case "TIME_RESOLUTION_WEEKS": return TimeResolution.TIME_RESOLUTION_WEEKS; case 6: case "TIME_RESOLUTION_MONTHS": return TimeResolution.TIME_RESOLUTION_MONTHS; case 7: case "TIME_RESOLUTION_YEARS": return TimeResolution.TIME_RESOLUTION_YEARS; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum TimeResolution"); } } export function timeResolutionToJSON(object: TimeResolution): string { switch (object) { case TimeResolution.TIME_RESOLUTION_UNSPECIFIED: return "TIME_RESOLUTION_UNSPECIFIED"; case TimeResolution.TIME_RESOLUTION_SECONDS: return "TIME_RESOLUTION_SECONDS"; case TimeResolution.TIME_RESOLUTION_MINUTES: return "TIME_RESOLUTION_MINUTES"; case TimeResolution.TIME_RESOLUTION_HOURS: return "TIME_RESOLUTION_HOURS"; case TimeResolution.TIME_RESOLUTION_DAYS: return "TIME_RESOLUTION_DAYS"; case TimeResolution.TIME_RESOLUTION_WEEKS: return "TIME_RESOLUTION_WEEKS"; case TimeResolution.TIME_RESOLUTION_MONTHS: return "TIME_RESOLUTION_MONTHS"; case TimeResolution.TIME_RESOLUTION_YEARS: return "TIME_RESOLUTION_YEARS"; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum TimeResolution"); } } export enum Country { COUNTRY_UNSPECIFIED = 0, COUNTRY_UNITED_STATES = 1, COUNTRY_MEXICO = 2, COUNTRY_CANADA = 3, COUNTRY_OTHER = 4, } export function countryFromJSON(object: any): Country { switch (object) { case 0: case "COUNTRY_UNSPECIFIED": return Country.COUNTRY_UNSPECIFIED; case 1: case "COUNTRY_UNITED_STATES": return Country.COUNTRY_UNITED_STATES; case 2: case "COUNTRY_MEXICO": return Country.COUNTRY_MEXICO; case 3: case "COUNTRY_CANADA": return Country.COUNTRY_CANADA; case 4: case "COUNTRY_OTHER": return Country.COUNTRY_OTHER; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum Country"); } } export function countryToJSON(object: Country): string { switch (object) { case Country.COUNTRY_UNSPECIFIED: return "COUNTRY_UNSPECIFIED"; case Country.COUNTRY_UNITED_STATES: return "COUNTRY_UNITED_STATES"; case Country.COUNTRY_MEXICO: return "COUNTRY_MEXICO"; case Country.COUNTRY_CANADA: return "COUNTRY_CANADA"; case Country.COUNTRY_OTHER: return "COUNTRY_OTHER"; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum Country"); } } export enum Language { LANGUAGE_UNSPECIFIED = 0, LANGUAGE_ENGLISH = 1, LANGUAGE_SPANISH = 2, LANGUAGE_OTHER = 100, } export function languageFromJSON(object: any): Language { switch (object) { case 0: case "LANGUAGE_UNSPECIFIED": return Language.LANGUAGE_UNSPECIFIED; case 1: case "LANGUAGE_ENGLISH": return Language.LANGUAGE_ENGLISH; case 2: case "LANGUAGE_SPANISH": return Language.LANGUAGE_SPANISH; case 100: case "LANGUAGE_OTHER": return Language.LANGUAGE_OTHER; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum Language"); } } export function languageToJSON(object: Language): string { switch (object) { case Language.LANGUAGE_UNSPECIFIED: return "LANGUAGE_UNSPECIFIED"; case Language.LANGUAGE_ENGLISH: return "LANGUAGE_ENGLISH"; case Language.LANGUAGE_SPANISH: return "LANGUAGE_SPANISH"; case Language.LANGUAGE_OTHER: return "LANGUAGE_OTHER"; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum Language"); } } export enum DayOfWeek { DAY_OF_WEEK_UNSPECIFIED = 0, DAY_OF_WEEK_SUNDAY = 1, DAY_OF_WEEK_MONDAY = 2, DAY_OF_WEEK_TUESDAY = 3, DAY_OF_WEEK_WEDNESDAY = 4, DAY_OF_WEEK_THURSDAY = 5, DAY_OF_WEEK_FRIDAY = 6, DAY_OF_WEEK_SATURDAY = 7, } export function dayOfWeekFromJSON(object: any): DayOfWeek { switch (object) { case 0: case "DAY_OF_WEEK_UNSPECIFIED": return DayOfWeek.DAY_OF_WEEK_UNSPECIFIED; case 1: case "DAY_OF_WEEK_SUNDAY": return DayOfWeek.DAY_OF_WEEK_SUNDAY; case 2: case "DAY_OF_WEEK_MONDAY": return DayOfWeek.DAY_OF_WEEK_MONDAY; case 3: case "DAY_OF_WEEK_TUESDAY": return DayOfWeek.DAY_OF_WEEK_TUESDAY; case 4: case "DAY_OF_WEEK_WEDNESDAY": return DayOfWeek.DAY_OF_WEEK_WEDNESDAY; case 5: case "DAY_OF_WEEK_THURSDAY": return DayOfWeek.DAY_OF_WEEK_THURSDAY; case 6: case "DAY_OF_WEEK_FRIDAY": return DayOfWeek.DAY_OF_WEEK_FRIDAY; case 7: case "DAY_OF_WEEK_SATURDAY": return DayOfWeek.DAY_OF_WEEK_SATURDAY; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum DayOfWeek"); } } export function dayOfWeekToJSON(object: DayOfWeek): string { switch (object) { case DayOfWeek.DAY_OF_WEEK_UNSPECIFIED: return "DAY_OF_WEEK_UNSPECIFIED"; case DayOfWeek.DAY_OF_WEEK_SUNDAY: return "DAY_OF_WEEK_SUNDAY"; case DayOfWeek.DAY_OF_WEEK_MONDAY: return "DAY_OF_WEEK_MONDAY"; case DayOfWeek.DAY_OF_WEEK_TUESDAY: return "DAY_OF_WEEK_TUESDAY"; case DayOfWeek.DAY_OF_WEEK_WEDNESDAY: return "DAY_OF_WEEK_WEDNESDAY"; case DayOfWeek.DAY_OF_WEEK_THURSDAY: return "DAY_OF_WEEK_THURSDAY"; case DayOfWeek.DAY_OF_WEEK_FRIDAY: return "DAY_OF_WEEK_FRIDAY"; case DayOfWeek.DAY_OF_WEEK_SATURDAY: return "DAY_OF_WEEK_SATURDAY"; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum DayOfWeek"); } } export enum Vertical { VERTICAL_UNSPECIFIED = 0, VERTICAL_HEALTH_INSURANCE = 1, VERTICAL_AUTO_INSURANCE = 2, VERTICAL_MEDICARE = 3, } export function verticalFromJSON(object: any): Vertical { switch (object) { case 0: case "VERTICAL_UNSPECIFIED": return Vertical.VERTICAL_UNSPECIFIED; case 1: case "VERTICAL_HEALTH_INSURANCE": return Vertical.VERTICAL_HEALTH_INSURANCE; case 2: case "VERTICAL_AUTO_INSURANCE": return Vertical.VERTICAL_AUTO_INSURANCE; case 3: case "VERTICAL_MEDICARE": return Vertical.VERTICAL_MEDICARE; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum Vertical"); } } export function verticalToJSON(object: Vertical): string { switch (object) { case Vertical.VERTICAL_UNSPECIFIED: return "VERTICAL_UNSPECIFIED"; case Vertical.VERTICAL_HEALTH_INSURANCE: return "VERTICAL_HEALTH_INSURANCE"; case Vertical.VERTICAL_AUTO_INSURANCE: return "VERTICAL_AUTO_INSURANCE"; case Vertical.VERTICAL_MEDICARE: return "VERTICAL_MEDICARE"; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum Vertical"); } } export enum State { STATE_UNSPECIFIED = 0, STATE_AL = 1, STATE_AK = 2, STATE_AZ = 3, STATE_AR = 4, STATE_CA = 5, STATE_CO = 6, STATE_CT = 7, STATE_DE = 8, STATE_FL = 9, STATE_GA = 10, STATE_HI = 11, STATE_ID = 12, STATE_IL = 13, STATE_IN = 14, STATE_IA = 15, STATE_KS = 16, STATE_KY = 17, STATE_LA = 18, STATE_ME = 19, STATE_MD = 20, STATE_MA = 21, STATE_MI = 22, STATE_MN = 23, STATE_MS = 24, STATE_MO = 25, STATE_MT = 26, STATE_NE = 27, STATE_NV = 28, STATE_NH = 29, STATE_NJ = 30, STATE_NM = 31, STATE_NY = 32, STATE_NC = 33, STATE_ND = 34, STATE_OH = 35, STATE_OK = 36, STATE_OR = 37, STATE_PA = 38, STATE_RI = 39, STATE_SC = 40, STATE_SD = 41, STATE_TN = 42, STATE_TX = 43, STATE_UT = 44, STATE_VT = 45, STATE_VA = 46, STATE_WA = 47, STATE_WV = 49, STATE_WI = 50, STATE_WY = 51, } export function stateFromJSON(object: any): State { switch (object) { case 0: case "STATE_UNSPECIFIED": return State.STATE_UNSPECIFIED; case 1: case "STATE_AL": return State.STATE_AL; case 2: case "STATE_AK": return State.STATE_AK; case 3: case "STATE_AZ": return State.STATE_AZ; case 4: case "STATE_AR": return State.STATE_AR; case 5: case "STATE_CA": return State.STATE_CA; case 6: case "STATE_CO": return State.STATE_CO; case 7: case "STATE_CT": return State.STATE_CT; case 8: case "STATE_DE": return State.STATE_DE; case 9: case "STATE_FL": return State.STATE_FL; case 10: case "STATE_GA": return State.STATE_GA; case 11: case "STATE_HI": return State.STATE_HI; case 12: case "STATE_ID": return State.STATE_ID; case 13: case "STATE_IL": return State.STATE_IL; case 14: case "STATE_IN": return State.STATE_IN; case 15: case "STATE_IA": return State.STATE_IA; case 16: case "STATE_KS": return State.STATE_KS; case 17: case "STATE_KY": return State.STATE_KY; case 18: case "STATE_LA": return State.STATE_LA; case 19: case "STATE_ME": return State.STATE_ME; case 20: case "STATE_MD": return State.STATE_MD; case 21: case "STATE_MA": return State.STATE_MA; case 22: case "STATE_MI": return State.STATE_MI; case 23: case "STATE_MN": return State.STATE_MN; case 24: case "STATE_MS": return State.STATE_MS; case 25: case "STATE_MO": return State.STATE_MO; case 26: case "STATE_MT": return State.STATE_MT; case 27: case "STATE_NE": return State.STATE_NE; case 28: case "STATE_NV": return State.STATE_NV; case 29: case "STATE_NH": return State.STATE_NH; case 30: case "STATE_NJ": return State.STATE_NJ; case 31: case "STATE_NM": return State.STATE_NM; case 32: case "STATE_NY": return State.STATE_NY; case 33: case "STATE_NC": return State.STATE_NC; case 34: case "STATE_ND": return State.STATE_ND; case 35: case "STATE_OH": return State.STATE_OH; case 36: case "STATE_OK": return State.STATE_OK; case 37: case "STATE_OR": return State.STATE_OR; case 38: case "STATE_PA": return State.STATE_PA; case 39: case "STATE_RI": return State.STATE_RI; case 40: case "STATE_SC": return State.STATE_SC; case 41: case "STATE_SD": return State.STATE_SD; case 42: case "STATE_TN": return State.STATE_TN; case 43: case "STATE_TX": return State.STATE_TX; case 44: case "STATE_UT": return State.STATE_UT; case 45: case "STATE_VT": return State.STATE_VT; case 46: case "STATE_VA": return State.STATE_VA; case 47: case "STATE_WA": return State.STATE_WA; case 49: case "STATE_WV": return State.STATE_WV; case 50: case "STATE_WI": return State.STATE_WI; case 51: case "STATE_WY": return State.STATE_WY; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum State"); } } export function stateToJSON(object: State): string { switch (object) { case State.STATE_UNSPECIFIED: return "STATE_UNSPECIFIED"; case State.STATE_AL: return "STATE_AL"; case State.STATE_AK: return "STATE_AK"; case State.STATE_AZ: return "STATE_AZ"; case State.STATE_AR: return "STATE_AR"; case State.STATE_CA: return "STATE_CA"; case State.STATE_CO: return "STATE_CO"; case State.STATE_CT: return "STATE_CT"; case State.STATE_DE: return "STATE_DE"; case State.STATE_FL: return "STATE_FL"; case State.STATE_GA: return "STATE_GA"; case State.STATE_HI: return "STATE_HI"; case State.STATE_ID: return "STATE_ID"; case State.STATE_IL: return "STATE_IL"; case State.STATE_IN: return "STATE_IN"; case State.STATE_IA: return "STATE_IA"; case State.STATE_KS: return "STATE_KS"; case State.STATE_KY: return "STATE_KY"; case State.STATE_LA: return "STATE_LA"; case State.STATE_ME: return "STATE_ME"; case State.STATE_MD: return "STATE_MD"; case State.STATE_MA: return "STATE_MA"; case State.STATE_MI: return "STATE_MI"; case State.STATE_MN: return "STATE_MN"; case State.STATE_MS: return "STATE_MS"; case State.STATE_MO: return "STATE_MO"; case State.STATE_MT: return "STATE_MT"; case State.STATE_NE: return "STATE_NE"; case State.STATE_NV: return "STATE_NV"; case State.STATE_NH: return "STATE_NH"; case State.STATE_NJ: return "STATE_NJ"; case State.STATE_NM: return "STATE_NM"; case State.STATE_NY: return "STATE_NY"; case State.STATE_NC: return "STATE_NC"; case State.STATE_ND: return "STATE_ND"; case State.STATE_OH: return "STATE_OH"; case State.STATE_OK: return "STATE_OK"; case State.STATE_OR: return "STATE_OR"; case State.STATE_PA: return "STATE_PA"; case State.STATE_RI: return "STATE_RI"; case State.STATE_SC: return "STATE_SC"; case State.STATE_SD: return "STATE_SD"; case State.STATE_TN: return "STATE_TN"; case State.STATE_TX: return "STATE_TX"; case State.STATE_UT: return "STATE_UT"; case State.STATE_VT: return "STATE_VT"; case State.STATE_VA: return "STATE_VA"; case State.STATE_WA: return "STATE_WA"; case State.STATE_WV: return "STATE_WV"; case State.STATE_WI: return "STATE_WI"; case State.STATE_WY: return "STATE_WY"; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum State"); } } export enum Timezone { TIMEZONE_UNSPECIFIED = 0, TIMEZONE_NEW_YORK = 1, TIMEZONE_CHICAGO = 2, TIMEZONE_NORTH_DAKOTA_CENTER = 3, TIMEZONE_NORTH_DAKOTA_NEW_SALEM = 4, TIMEZONE_NORTH_DAKOTA_BEULAH = 5, TIMEZONE_DENVER = 6, TIMEZONE_LOS_ANGELES = 7, TIMEZONE_JUNEAU = 8, TIMEZONE_SITKA = 9, TIMEZONE_METLAKATLA = 10, TIMEZONE_YAKUTAT = 11, TIMEZONE_ANCHORAGE = 12, TIMEZONE_NOME = 13, TIMEZONE_ADAK = 14, TIMEZONE_PACIFIC_HONOLULU = 15, TIMEZONE_PHOENIX = 16, TIMEZONE_BOISE = 17, TIMEZONE_INDIANA_INDIANAPOLIS = 18, TIMEZONE_INDIANA_MARENGO = 19, TIMEZONE_INDIANA_VINCENNES = 20, TIMEZONE_INDIANA_TELL_CITY = 21, TIMEZONE_INDIANA_PETERSBURG = 22, TIMEZONE_INDIANA_KNOX = 23, TIMEZONE_INDIANA_WINAMAC = 24, TIMEZONE_INDIANA_VEVAY = 25, TIMEZONE_KENTUCKY_LOUISVILLE = 26, TIMEZONE_KENTUCKY_MONTICELLO = 27, TIMEZONE_DETROIT = 28, TIMEZONE_MENOMINEE = 29, TIMEZONE_ST_JOHNS = 30, TIMEZONE_HALIFAX = 31, TIMEZONE_GLACE_BAY = 32, TIMEZONE_MONCTON = 33, TIMEZONE_TORONTO = 34, TIMEZONE_THUNDER_BAY = 35, TIMEZONE_RAINY_RIVER = 36, TIMEZONE_WINNIPEG = 37, TIMEZONE_REGINA = 38, TIMEZONE_SWIFT_CURRENT = 39, TIMEZONE_EDMONTON = 40, TIMEZONE_VANCOUVER = 41, TIMEZONE_DAWSON_CREEK = 42, TIMEZONE_FORT_NELSON = 43, TIMEZONE_WHITEHORSE = 44, TIMEZONE_DAWSON = 45, TIMEZONE_CANCUN = 46, TIMEZONE_MERIDA = 47, TIMEZONE_MATAMOROS = 48, TIMEZONE_MONTERREY = 49, TIMEZONE_MEXICO_CITY = 50, TIMEZONE_OJINAGA = 51, TIMEZONE_CHIHUAHUA = 52, TIMEZONE_HERMOSILLO = 53, TIMEZONE_MAZATLAN = 54, TIMEZONE_BAHIA_BANDERAS = 55, TIMEZONE_TIJUANA = 56, TIMEZONE_BELIZE = 57, TIMEZONE_HAVANA = 58, TIMEZONE_SANTO_DOMINGO = 59, TIMEZONE_GUATEMALA = 60, TIMEZONE_PORT_AU_PRINCE = 61, TIMEZONE_TEGUCIGALPA = 62, TIMEZONE_MANAGUA = 63, TIMEZONE_PANAMA = 64, TIMEZONE_GRAND_TURK = 65, } export function timezoneFromJSON(object: any): Timezone { switch (object) { case 0: case "TIMEZONE_UNSPECIFIED": return Timezone.TIMEZONE_UNSPECIFIED; case 1: case "TIMEZONE_NEW_YORK": return Timezone.TIMEZONE_NEW_YORK; case 2: case "TIMEZONE_CHICAGO": return Timezone.TIMEZONE_CHICAGO; case 3: case "TIMEZONE_NORTH_DAKOTA_CENTER": return Timezone.TIMEZONE_NORTH_DAKOTA_CENTER; case 4: case "TIMEZONE_NORTH_DAKOTA_NEW_SALEM": return Timezone.TIMEZONE_NORTH_DAKOTA_NEW_SALEM; case 5: case "TIMEZONE_NORTH_DAKOTA_BEULAH": return Timezone.TIMEZONE_NORTH_DAKOTA_BEULAH; case 6: case "TIMEZONE_DENVER": return Timezone.TIMEZONE_DENVER; case 7: case "TIMEZONE_LOS_ANGELES": return Timezone.TIMEZONE_LOS_ANGELES; case 8: case "TIMEZONE_JUNEAU": return Timezone.TIMEZONE_JUNEAU; case 9: case "TIMEZONE_SITKA": return Timezone.TIMEZONE_SITKA; case 10: case "TIMEZONE_METLAKATLA": return Timezone.TIMEZONE_METLAKATLA; case 11: case "TIMEZONE_YAKUTAT": return Timezone.TIMEZONE_YAKUTAT; case 12: case "TIMEZONE_ANCHORAGE": return Timezone.TIMEZONE_ANCHORAGE; case 13: case "TIMEZONE_NOME": return Timezone.TIMEZONE_NOME; case 14: case "TIMEZONE_ADAK": return Timezone.TIMEZONE_ADAK; case 15: case "TIMEZONE_PACIFIC_HONOLULU": return Timezone.TIMEZONE_PACIFIC_HONOLULU; case 16: case "TIMEZONE_PHOENIX": return Timezone.TIMEZONE_PHOENIX; case 17: case "TIMEZONE_BOISE": return Timezone.TIMEZONE_BOISE; case 18: case "TIMEZONE_INDIANA_INDIANAPOLIS": return Timezone.TIMEZONE_INDIANA_INDIANAPOLIS; case 19: case "TIMEZONE_INDIANA_MARENGO": return Timezone.TIMEZONE_INDIANA_MARENGO; case 20: case "TIMEZONE_INDIANA_VINCENNES": return Timezone.TIMEZONE_INDIANA_VINCENNES; case 21: case "TIMEZONE_INDIANA_TELL_CITY": return Timezone.TIMEZONE_INDIANA_TELL_CITY; case 22: case "TIMEZONE_INDIANA_PETERSBURG": return Timezone.TIMEZONE_INDIANA_PETERSBURG; case 23: case "TIMEZONE_INDIANA_KNOX": return Timezone.TIMEZONE_INDIANA_KNOX; case 24: case "TIMEZONE_INDIANA_WINAMAC": return Timezone.TIMEZONE_INDIANA_WINAMAC; case 25: case "TIMEZONE_INDIANA_VEVAY": return Timezone.TIMEZONE_INDIANA_VEVAY; case 26: case "TIMEZONE_KENTUCKY_LOUISVILLE": return Timezone.TIMEZONE_KENTUCKY_LOUISVILLE; case 27: case "TIMEZONE_KENTUCKY_MONTICELLO": return Timezone.TIMEZONE_KENTUCKY_MONTICELLO; case 28: case "TIMEZONE_DETROIT": return Timezone.TIMEZONE_DETROIT; case 29: case "TIMEZONE_MENOMINEE": return Timezone.TIMEZONE_MENOMINEE; case 30: case "TIMEZONE_ST_JOHNS": return Timezone.TIMEZONE_ST_JOHNS; case 31: case "TIMEZONE_HALIFAX": return Timezone.TIMEZONE_HALIFAX; case 32: case "TIMEZONE_GLACE_BAY": return Timezone.TIMEZONE_GLACE_BAY; case 33: case "TIMEZONE_MONCTON": return Timezone.TIMEZONE_MONCTON; case 34: case "TIMEZONE_TORONTO": return Timezone.TIMEZONE_TORONTO; case 35: case "TIMEZONE_THUNDER_BAY": return Timezone.TIMEZONE_THUNDER_BAY; case 36: case "TIMEZONE_RAINY_RIVER": return Timezone.TIMEZONE_RAINY_RIVER; case 37: case "TIMEZONE_WINNIPEG": return Timezone.TIMEZONE_WINNIPEG; case 38: case "TIMEZONE_REGINA": return Timezone.TIMEZONE_REGINA; case 39: case "TIMEZONE_SWIFT_CURRENT": return Timezone.TIMEZONE_SWIFT_CURRENT; case 40: case "TIMEZONE_EDMONTON": return Timezone.TIMEZONE_EDMONTON; case 41: case "TIMEZONE_VANCOUVER": return Timezone.TIMEZONE_VANCOUVER; case 42: case "TIMEZONE_DAWSON_CREEK": return Timezone.TIMEZONE_DAWSON_CREEK; case 43: case "TIMEZONE_FORT_NELSON": return Timezone.TIMEZONE_FORT_NELSON; case 44: case "TIMEZONE_WHITEHORSE": return Timezone.TIMEZONE_WHITEHORSE; case 45: case "TIMEZONE_DAWSON": return Timezone.TIMEZONE_DAWSON; case 46: case "TIMEZONE_CANCUN": return Timezone.TIMEZONE_CANCUN; case 47: case "TIMEZONE_MERIDA": return Timezone.TIMEZONE_MERIDA; case 48: case "TIMEZONE_MATAMOROS": return Timezone.TIMEZONE_MATAMOROS; case 49: case "TIMEZONE_MONTERREY": return Timezone.TIMEZONE_MONTERREY; case 50: case "TIMEZONE_MEXICO_CITY": return Timezone.TIMEZONE_MEXICO_CITY; case 51: case "TIMEZONE_OJINAGA": return Timezone.TIMEZONE_OJINAGA; case 52: case "TIMEZONE_CHIHUAHUA": return Timezone.TIMEZONE_CHIHUAHUA; case 53: case "TIMEZONE_HERMOSILLO": return Timezone.TIMEZONE_HERMOSILLO; case 54: case "TIMEZONE_MAZATLAN": return Timezone.TIMEZONE_MAZATLAN; case 55: case "TIMEZONE_BAHIA_BANDERAS": return Timezone.TIMEZONE_BAHIA_BANDERAS; case 56: case "TIMEZONE_TIJUANA": return Timezone.TIMEZONE_TIJUANA; case 57: case "TIMEZONE_BELIZE": return Timezone.TIMEZONE_BELIZE; case 58: case "TIMEZONE_HAVANA": return Timezone.TIMEZONE_HAVANA; case 59: case "TIMEZONE_SANTO_DOMINGO": return Timezone.TIMEZONE_SANTO_DOMINGO; case 60: case "TIMEZONE_GUATEMALA": return Timezone.TIMEZONE_GUATEMALA; case 61: case "TIMEZONE_PORT_AU_PRINCE": return Timezone.TIMEZONE_PORT_AU_PRINCE; case 62: case "TIMEZONE_TEGUCIGALPA": return Timezone.TIMEZONE_TEGUCIGALPA; case 63: case "TIMEZONE_MANAGUA": return Timezone.TIMEZONE_MANAGUA; case 64: case "TIMEZONE_PANAMA": return Timezone.TIMEZONE_PANAMA; case 65: case "TIMEZONE_GRAND_TURK": return Timezone.TIMEZONE_GRAND_TURK; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum Timezone"); } } export function timezoneToJSON(object: Timezone): string { switch (object) { case Timezone.TIMEZONE_UNSPECIFIED: return "TIMEZONE_UNSPECIFIED"; case Timezone.TIMEZONE_NEW_YORK: return "TIMEZONE_NEW_YORK"; case Timezone.TIMEZONE_CHICAGO: return "TIMEZONE_CHICAGO"; case Timezone.TIMEZONE_NORTH_DAKOTA_CENTER: return "TIMEZONE_NORTH_DAKOTA_CENTER"; case Timezone.TIMEZONE_NORTH_DAKOTA_NEW_SALEM: return "TIMEZONE_NORTH_DAKOTA_NEW_SALEM"; case Timezone.TIMEZONE_NORTH_DAKOTA_BEULAH: return "TIMEZONE_NORTH_DAKOTA_BEULAH"; case Timezone.TIMEZONE_DENVER: return "TIMEZONE_DENVER"; case Timezone.TIMEZONE_LOS_ANGELES: return "TIMEZONE_LOS_ANGELES"; case Timezone.TIMEZONE_JUNEAU: return "TIMEZONE_JUNEAU"; case Timezone.TIMEZONE_SITKA: return "TIMEZONE_SITKA"; case Timezone.TIMEZONE_METLAKATLA: return "TIMEZONE_METLAKATLA"; case Timezone.TIMEZONE_YAKUTAT: return "TIMEZONE_YAKUTAT"; case Timezone.TIMEZONE_ANCHORAGE: return "TIMEZONE_ANCHORAGE"; case Timezone.TIMEZONE_NOME: return "TIMEZONE_NOME"; case Timezone.TIMEZONE_ADAK: return "TIMEZONE_ADAK"; case Timezone.TIMEZONE_PACIFIC_HONOLULU: return "TIMEZONE_PACIFIC_HONOLULU"; case Timezone.TIMEZONE_PHOENIX: return "TIMEZONE_PHOENIX"; case Timezone.TIMEZONE_BOISE: return "TIMEZONE_BOISE"; case Timezone.TIMEZONE_INDIANA_INDIANAPOLIS: return "TIMEZONE_INDIANA_INDIANAPOLIS"; case Timezone.TIMEZONE_INDIANA_MARENGO: return "TIMEZONE_INDIANA_MARENGO"; case Timezone.TIMEZONE_INDIANA_VINCENNES: return "TIMEZONE_INDIANA_VINCENNES"; case Timezone.TIMEZONE_INDIANA_TELL_CITY: return "TIMEZONE_INDIANA_TELL_CITY"; case Timezone.TIMEZONE_INDIANA_PETERSBURG: return "TIMEZONE_INDIANA_PETERSBURG"; case Timezone.TIMEZONE_INDIANA_KNOX: return "TIMEZONE_INDIANA_KNOX"; case Timezone.TIMEZONE_INDIANA_WINAMAC: return "TIMEZONE_INDIANA_WINAMAC"; case Timezone.TIMEZONE_INDIANA_VEVAY: return "TIMEZONE_INDIANA_VEVAY"; case Timezone.TIMEZONE_KENTUCKY_LOUISVILLE: return "TIMEZONE_KENTUCKY_LOUISVILLE"; case Timezone.TIMEZONE_KENTUCKY_MONTICELLO: return "TIMEZONE_KENTUCKY_MONTICELLO"; case Timezone.TIMEZONE_DETROIT: return "TIMEZONE_DETROIT"; case Timezone.TIMEZONE_MENOMINEE: return "TIMEZONE_MENOMINEE"; case Timezone.TIMEZONE_ST_JOHNS: return "TIMEZONE_ST_JOHNS"; case Timezone.TIMEZONE_HALIFAX: return "TIMEZONE_HALIFAX"; case Timezone.TIMEZONE_GLACE_BAY: return "TIMEZONE_GLACE_BAY"; case Timezone.TIMEZONE_MONCTON: return "TIMEZONE_MONCTON"; case Timezone.TIMEZONE_TORONTO: return "TIMEZONE_TORONTO"; case Timezone.TIMEZONE_THUNDER_BAY: return "TIMEZONE_THUNDER_BAY"; case Timezone.TIMEZONE_RAINY_RIVER: return "TIMEZONE_RAINY_RIVER"; case Timezone.TIMEZONE_WINNIPEG: return "TIMEZONE_WINNIPEG"; case Timezone.TIMEZONE_REGINA: return "TIMEZONE_REGINA"; case Timezone.TIMEZONE_SWIFT_CURRENT: return "TIMEZONE_SWIFT_CURRENT"; case Timezone.TIMEZONE_EDMONTON: return "TIMEZONE_EDMONTON"; case Timezone.TIMEZONE_VANCOUVER: return "TIMEZONE_VANCOUVER"; case Timezone.TIMEZONE_DAWSON_CREEK: return "TIMEZONE_DAWSON_CREEK"; case Timezone.TIMEZONE_FORT_NELSON: return "TIMEZONE_FORT_NELSON"; case Timezone.TIMEZONE_WHITEHORSE: return "TIMEZONE_WHITEHORSE"; case Timezone.TIMEZONE_DAWSON: return "TIMEZONE_DAWSON"; case Timezone.TIMEZONE_CANCUN: return "TIMEZONE_CANCUN"; case Timezone.TIMEZONE_MERIDA: return "TIMEZONE_MERIDA"; case Timezone.TIMEZONE_MATAMOROS: return "TIMEZONE_MATAMOROS"; case Timezone.TIMEZONE_MONTERREY: return "TIMEZONE_MONTERREY"; case Timezone.TIMEZONE_MEXICO_CITY: return "TIMEZONE_MEXICO_CITY"; case Timezone.TIMEZONE_OJINAGA: return "TIMEZONE_OJINAGA"; case Timezone.TIMEZONE_CHIHUAHUA: return "TIMEZONE_CHIHUAHUA"; case Timezone.TIMEZONE_HERMOSILLO: return "TIMEZONE_HERMOSILLO"; case Timezone.TIMEZONE_MAZATLAN: return "TIMEZONE_MAZATLAN"; case Timezone.TIMEZONE_BAHIA_BANDERAS: return "TIMEZONE_BAHIA_BANDERAS"; case Timezone.TIMEZONE_TIJUANA: return "TIMEZONE_TIJUANA"; case Timezone.TIMEZONE_BELIZE: return "TIMEZONE_BELIZE"; case Timezone.TIMEZONE_HAVANA: return "TIMEZONE_HAVANA"; case Timezone.TIMEZONE_SANTO_DOMINGO: return "TIMEZONE_SANTO_DOMINGO"; case Timezone.TIMEZONE_GUATEMALA: return "TIMEZONE_GUATEMALA"; case Timezone.TIMEZONE_PORT_AU_PRINCE: return "TIMEZONE_PORT_AU_PRINCE"; case Timezone.TIMEZONE_TEGUCIGALPA: return "TIMEZONE_TEGUCIGALPA"; case Timezone.TIMEZONE_MANAGUA: return "TIMEZONE_MANAGUA"; case Timezone.TIMEZONE_PANAMA: return "TIMEZONE_PANAMA"; case Timezone.TIMEZONE_GRAND_TURK: return "TIMEZONE_GRAND_TURK"; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum Timezone"); } } export interface PartialResponse { pluck?: string[] | undefined; omit?: string[] | undefined; } export interface Query { pluck?: string[] | undefined; omit?: string[] | undefined; filter?: Query_Filter | undefined; limit?: number | undefined; skip?: number | undefined; sort?: Query_Sort | undefined; fresh?: boolean | undefined; pagination?: { $case: "paginate"; paginate: boolean } | { $case: "page"; page: number }; } export interface Query_Pagination { count: number; pages: number; next_page: boolean; prev_page: boolean; current_page: number; limit: number; offset?: number | undefined; } export interface Query_Filter { filters: Query_Filter_FilterProperty[]; } export interface Query_Filter_FilterProperty { key: string; value: any | undefined; operator?: Query_Filter_FilterProperty_Operator | undefined; } export enum Query_Filter_FilterProperty_Operator { OPERATOR_UNSPECIFIED = 0, OPERATOR_ADJACENT = 1, OPERATOR_ALL = 2, OPERATOR_AND = 3, OPERATOR_ANY = 4, OPERATOR_BETWEEN = 5, OPERATOR_COL = 6, OPERATOR_CONTAINED = 7, OPERATOR_CONTAINS = 8, OPERATOR_ENDSWITH = 9, OPERATOR_EQ = 10, OPERATOR_GT = 11, OPERATOR_GTE = 12, OPERATOR_ILIKE = 13, OPERATOR_IN = 14, OPERATOR_IREGEXP = 15, OPERATOR_IS = 16, OPERATOR_LIKE = 17, OPERATOR_LT = 18, OPERATOR_LTE = 19, OPERATOR_MATCH = 20, OPERATOR_NE = 21, OPERATOR_NOEXTENDLEFT = 22, OPERATOR_NOEXTENDRIGHT = 23, OPERATOR_NOT = 24, OPERATOR_NOTBETWEEN = 25, OPERATOR_NOTILIKE = 26, OPERATOR_NOTIN = 27, OPERATOR_NOTIREGEXP = 28, OPERATOR_NOTLIKE = 29, OPERATOR_NOTREGEXP = 30, OPERATOR_OR = 31, OPERATOR_OVERLAP = 32, OPERATOR_PLACEHOLDER = 33, OPERATOR_REGEXP = 34, OPERATOR_STARTSWITH = 35, OPERATOR_STRICTLEFT = 36, OPERATOR_STRICTRIGHT = 37, OPERATOR_SUBSTRING = 38, OPERATOR_VALUES = 39, } export function query_Filter_FilterProperty_OperatorFromJSON(object: any): Query_Filter_FilterProperty_Operator { switch (object) { case 0: case "OPERATOR_UNSPECIFIED": return Query_Filter_FilterProperty_Operator.OPERATOR_UNSPECIFIED; case 1: case "OPERATOR_ADJACENT": return Query_Filter_FilterProperty_Operator.OPERATOR_ADJACENT; case 2: case "OPERATOR_ALL": return Query_Filter_FilterProperty_Operator.OPERATOR_ALL; case 3: case "OPERATOR_AND": return Query_Filter_FilterProperty_Operator.OPERATOR_AND; case 4: case "OPERATOR_ANY": return Query_Filter_FilterProperty_Operator.OPERATOR_ANY; case 5: case "OPERATOR_BETWEEN": return Query_Filter_FilterProperty_Operator.OPERATOR_BETWEEN; case 6: case "OPERATOR_COL": return Query_Filter_FilterProperty_Operator.OPERATOR_COL; case 7: case "OPERATOR_CONTAINED": return Query_Filter_FilterProperty_Operator.OPERATOR_CONTAINED; case 8: case "OPERATOR_CONTAINS": return Query_Filter_FilterProperty_Operator.OPERATOR_CONTAINS; case 9: case "OPERATOR_ENDSWITH": return Query_Filter_FilterProperty_Operator.OPERATOR_ENDSWITH; case 10: case "OPERATOR_EQ": return Query_Filter_FilterProperty_Operator.OPERATOR_EQ; case 11: case "OPERATOR_GT": return Query_Filter_FilterProperty_Operator.OPERATOR_GT; case 12: case "OPERATOR_GTE": return Query_Filter_FilterProperty_Operator.OPERATOR_GTE; case 13: case "OPERATOR_ILIKE": return Query_Filter_FilterProperty_Operator.OPERATOR_ILIKE; case 14: case "OPERATOR_IN": return Query_Filter_FilterProperty_Operator.OPERATOR_IN; case 15: case "OPERATOR_IREGEXP": return Query_Filter_FilterProperty_Operator.OPERATOR_IREGEXP; case 16: case "OPERATOR_IS": return Query_Filter_FilterProperty_Operator.OPERATOR_IS; case 17: case "OPERATOR_LIKE": return Query_Filter_FilterProperty_Operator.OPERATOR_LIKE; case 18: case "OPERATOR_LT": return Query_Filter_FilterProperty_Operator.OPERATOR_LT; case 19: case "OPERATOR_LTE": return Query_Filter_FilterProperty_Operator.OPERATOR_LTE; case 20: case "OPERATOR_MATCH": return Query_Filter_FilterProperty_Operator.OPERATOR_MATCH; case 21: case "OPERATOR_NE": return Query_Filter_FilterProperty_Operator.OPERATOR_NE; case 22: case "OPERATOR_NOEXTENDLEFT": return Query_Filter_FilterProperty_Operator.OPERATOR_NOEXTENDLEFT; case 23: case "OPERATOR_NOEXTENDRIGHT": return Query_Filter_FilterProperty_Operator.OPERATOR_NOEXTENDRIGHT; case 24: case "OPERATOR_NOT": return Query_Filter_FilterProperty_Operator.OPERATOR_NOT; case 25: case "OPERATOR_NOTBETWEEN": return Query_Filter_FilterProperty_Operator.OPERATOR_NOTBETWEEN; case 26: case "OPERATOR_NOTILIKE": return Query_Filter_FilterProperty_Operator.OPERATOR_NOTILIKE; case 27: case "OPERATOR_NOTIN": return Query_Filter_FilterProperty_Operator.OPERATOR_NOTIN; case 28: case "OPERATOR_NOTIREGEXP": return Query_Filter_FilterProperty_Operator.OPERATOR_NOTIREGEXP; case 29: case "OPERATOR_NOTLIKE": return Query_Filter_FilterProperty_Operator.OPERATOR_NOTLIKE; case 30: case "OPERATOR_NOTREGEXP": return Query_Filter_FilterProperty_Operator.OPERATOR_NOTREGEXP; case 31: case "OPERATOR_OR": return Query_Filter_FilterProperty_Operator.OPERATOR_OR; case 32: case "OPERATOR_OVERLAP": return Query_Filter_FilterProperty_Operator.OPERATOR_OVERLAP; case 33: case "OPERATOR_PLACEHOLDER": return Query_Filter_FilterProperty_Operator.OPERATOR_PLACEHOLDER; case 34: case "OPERATOR_REGEXP": return Query_Filter_FilterProperty_Operator.OPERATOR_REGEXP; case 35: case "OPERATOR_STARTSWITH": return Query_Filter_FilterProperty_Operator.OPERATOR_STARTSWITH; case 36: case "OPERATOR_STRICTLEFT": return Query_Filter_FilterProperty_Operator.OPERATOR_STRICTLEFT; case 37: case "OPERATOR_STRICTRIGHT": return Query_Filter_FilterProperty_Operator.OPERATOR_STRICTRIGHT; case 38: case "OPERATOR_SUBSTRING": return Query_Filter_FilterProperty_Operator.OPERATOR_SUBSTRING; case 39: case "OPERATOR_VALUES": return Query_Filter_FilterProperty_Operator.OPERATOR_VALUES; default: throw new globalThis.Error( "Unrecognized enum value " + object + " for enum Query_Filter_FilterProperty_Operator", ); } } export function query_Filter_FilterProperty_OperatorToJSON(object: Query_Filter_FilterProperty_Operator): string { switch (object) { case Query_Filter_FilterProperty_Operator.OPERATOR_UNSPECIFIED: return "OPERATOR_UNSPECIFIED"; case Query_Filter_FilterProperty_Operator.OPERATOR_ADJACENT: return "OPERATOR_ADJACENT"; case Query_Filter_FilterProperty_Operator.OPERATOR_ALL: return "OPERATOR_ALL"; case Query_Filter_FilterProperty_Operator.OPERATOR_AND: return "OPERATOR_AND"; case Query_Filter_FilterProperty_Operator.OPERATOR_ANY: return "OPERATOR_ANY"; case Query_Filter_FilterProperty_Operator.OPERATOR_BETWEEN: return "OPERATOR_BETWEEN"; case Query_Filter_FilterProperty_Operator.OPERATOR_COL: return "OPERATOR_COL"; case Query_Filter_FilterProperty_Operator.OPERATOR_CONTAINED: return "OPERATOR_CONTAINED"; case Query_Filter_FilterProperty_Operator.OPERATOR_CONTAINS: return "OPERATOR_CONTAINS"; case Query_Filter_FilterProperty_Operator.OPERATOR_ENDSWITH: return "OPERATOR_ENDSWITH"; case Query_Filter_FilterProperty_Operator.OPERATOR_EQ: return "OPERATOR_EQ"; case Query_Filter_FilterProperty_Operator.OPERATOR_GT: return "OPERATOR_GT"; case Query_Filter_FilterProperty_Operator.OPERATOR_GTE: return "OPERATOR_GTE"; case Query_Filter_FilterProperty_Operator.OPERATOR_ILIKE: return "OPERATOR_ILIKE"; case Query_Filter_FilterProperty_Operator.OPERATOR_IN: return "OPERATOR_IN"; case Query_Filter_FilterProperty_Operator.OPERATOR_IREGEXP: return "OPERATOR_IREGEXP"; case Query_Filter_FilterProperty_Operator.OPERATOR_IS: return "OPERATOR_IS"; case Query_Filter_FilterProperty_Operator.OPERATOR_LIKE: return "OPERATOR_LIKE"; case Query_Filter_FilterProperty_Operator.OPERATOR_LT: return "OPERATOR_LT"; case Query_Filter_FilterProperty_Operator.OPERATOR_LTE: return "OPERATOR_LTE"; case Query_Filter_FilterProperty_Operator.OPERATOR_MATCH: return "OPERATOR_MATCH"; case Query_Filter_FilterProperty_Operator.OPERATOR_NE: return "OPERATOR_NE"; case Query_Filter_FilterProperty_Operator.OPERATOR_NOEXTENDLEFT: return "OPERATOR_NOEXTENDLEFT"; case Query_Filter_FilterProperty_Operator.OPERATOR_NOEXTENDRIGHT: return "OPERATOR_NOEXTENDRIGHT"; case Query_Filter_FilterProperty_Operator.OPERATOR_NOT: return "OPERATOR_NOT"; case Query_Filter_FilterProperty_Operator.OPERATOR_NOTBETWEEN: return "OPERATOR_NOTBETWEEN"; case Query_Filter_FilterProperty_Operator.OPERATOR_NOTILIKE: return "OPERATOR_NOTILIKE"; case Query_Filter_FilterProperty_Operator.OPERATOR_NOTIN: return "OPERATOR_NOTIN"; case Query_Filter_FilterProperty_Operator.OPERATOR_NOTIREGEXP: return "OPERATOR_NOTIREGEXP"; case Query_Filter_FilterProperty_Operator.OPERATOR_NOTLIKE: return "OPERATOR_NOTLIKE"; case Query_Filter_FilterProperty_Operator.OPERATOR_NOTREGEXP: return "OPERATOR_NOTREGEXP"; case Query_Filter_FilterProperty_Operator.OPERATOR_OR: return "OPERATOR_OR"; case Query_Filter_FilterProperty_Operator.OPERATOR_OVERLAP: return "OPERATOR_OVERLAP"; case Query_Filter_FilterProperty_Operator.OPERATOR_PLACEHOLDER: return "OPERATOR_PLACEHOLDER"; case Query_Filter_FilterProperty_Operator.OPERATOR_REGEXP: return "OPERATOR_REGEXP"; case Query_Filter_FilterProperty_Operator.OPERATOR_STARTSWITH: return "OPERATOR_STARTSWITH"; case Query_Filter_FilterProperty_Operator.OPERATOR_STRICTLEFT: return "OPERATOR_STRICTLEFT"; case Query_Filter_FilterProperty_Operator.OPERATOR_STRICTRIGHT: return "OPERATOR_STRICTRIGHT"; case Query_Filter_FilterProperty_Operator.OPERATOR_SUBSTRING: return "OPERATOR_SUBSTRING"; case Query_Filter_FilterProperty_Operator.OPERATOR_VALUES: return "OPERATOR_VALUES"; default: throw new globalThis.Error( "Unrecognized enum value " + object + " for enum Query_Filter_FilterProperty_Operator", ); } } export interface Query_Sort { properties: Query_Sort_SortProperty[]; } export enum Query_Sort_Sort { SORT_UNSPECIFIED = 0, SORT_ASCENDING = 1, SORT_DESCENDING = 2, } export function query_Sort_SortFromJSON(object: any): Query_Sort_Sort { switch (object) { case 0: case "SORT_UNSPECIFIED": return Query_Sort_Sort.SORT_UNSPECIFIED; case 1: case "SORT_ASCENDING": return Query_Sort_Sort.SORT_ASCENDING; case 2: case "SORT_DESCENDING": return Query_Sort_Sort.SORT_DESCENDING; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum Query_Sort_Sort"); } } export function query_Sort_SortToJSON(object: Query_Sort_Sort): string { switch (object) { case Query_Sort_Sort.SORT_UNSPECIFIED: return "SORT_UNSPECIFIED"; case Query_Sort_Sort.SORT_ASCENDING: return "SORT_ASCENDING"; case Query_Sort_Sort.SORT_DESCENDING: return "SORT_DESCENDING"; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum Query_Sort_Sort"); } } export interface Query_Sort_SortProperty { sort: Query_Sort_Sort; property: string; } export interface TimeOffset { period: number; resolution: TimeResolution; } function createBasePartialResponse(): PartialResponse { return { pluck: undefined, omit: undefined }; } export const PartialResponse = { encode(message: PartialResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.pluck !== undefined) { FieldMask.encode(FieldMask.wrap(message.pluck), writer.uint32(10).fork()).ldelim(); } if (message.omit !== undefined) { FieldMask.encode(FieldMask.wrap(message.omit), writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): PartialResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePartialResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pluck = FieldMask.unwrap(FieldMask.decode(reader, reader.uint32())); break; case 2: message.omit = FieldMask.unwrap(FieldMask.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): PartialResponse { return { pluck: isSet(object.pluck) ? FieldMask.unwrap(FieldMask.fromJSON(object.pluck)) : undefined, omit: isSet(object.omit) ? FieldMask.unwrap(FieldMask.fromJSON(object.omit)) : undefined, }; }, toJSON(message: PartialResponse): unknown { const obj: any = {}; message.pluck !== undefined && (obj.pluck = FieldMask.toJSON(FieldMask.wrap(message.pluck))); message.omit !== undefined && (obj.omit = FieldMask.toJSON(FieldMask.wrap(message.omit))); return obj; }, fromPartial, I>>(object: I): PartialResponse { const message = createBasePartialResponse(); message.pluck = object.pluck ?? undefined; message.omit = object.omit ?? undefined; return message; }, }; function createBaseQuery(): Query { return { pluck: undefined, omit: undefined, filter: undefined, limit: undefined, skip: undefined, sort: undefined, fresh: undefined, pagination: undefined, }; } export const Query = { encode(message: Query, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.pluck !== undefined) { FieldMask.encode(FieldMask.wrap(message.pluck), writer.uint32(10).fork()).ldelim(); } if (message.omit !== undefined) { FieldMask.encode(FieldMask.wrap(message.omit), writer.uint32(18).fork()).ldelim(); } if (message.filter !== undefined) { Query_Filter.encode(message.filter, writer.uint32(26).fork()).ldelim(); } if (message.limit !== undefined) { writer.uint32(32).uint32(message.limit); } if (message.skip !== undefined) { writer.uint32(40).uint32(message.skip); } if (message.sort !== undefined) { Query_Sort.encode(message.sort, writer.uint32(50).fork()).ldelim(); } if (message.fresh !== undefined) { writer.uint32(56).bool(message.fresh); } if (message.pagination?.$case === "paginate") { writer.uint32(64).bool(message.pagination.paginate); } if (message.pagination?.$case === "page") { writer.uint32(72).uint32(message.pagination.page); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Query { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuery(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pluck = FieldMask.unwrap(FieldMask.decode(reader, reader.uint32())); break; case 2: message.omit = FieldMask.unwrap(FieldMask.decode(reader, reader.uint32())); break; case 3: message.filter = Query_Filter.decode(reader, reader.uint32()); break; case 4: message.limit = reader.uint32(); break; case 5: message.skip = reader.uint32(); break; case 6: message.sort = Query_Sort.decode(reader, reader.uint32()); break; case 7: message.fresh = reader.bool(); break; case 8: message.pagination = { $case: "paginate", paginate: reader.bool() }; break; case 9: message.pagination = { $case: "page", page: reader.uint32() }; break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Query { return { pluck: isSet(object.pluck) ? FieldMask.unwrap(FieldMask.fromJSON(object.pluck)) : undefined, omit: isSet(object.omit) ? FieldMask.unwrap(FieldMask.fromJSON(object.omit)) : undefined, filter: isSet(object.filter) ? Query_Filter.fromJSON(object.filter) : undefined, limit: isSet(object.limit) ? Number(object.limit) : undefined, skip: isSet(object.skip) ? Number(object.skip) : undefined, sort: isSet(object.sort) ? Query_Sort.fromJSON(object.sort) : undefined, fresh: isSet(object.fresh) ? Boolean(object.fresh) : undefined, pagination: isSet(object.paginate) ? { $case: "paginate", paginate: Boolean(object.paginate) } : isSet(object.page) ? { $case: "page", page: Number(object.page) } : undefined, }; }, toJSON(message: Query): unknown { const obj: any = {}; message.pluck !== undefined && (obj.pluck = FieldMask.toJSON(FieldMask.wrap(message.pluck))); message.omit !== undefined && (obj.omit = FieldMask.toJSON(FieldMask.wrap(message.omit))); message.filter !== undefined && (obj.filter = message.filter ? Query_Filter.toJSON(message.filter) : undefined); message.limit !== undefined && (obj.limit = Math.round(message.limit)); message.skip !== undefined && (obj.skip = Math.round(message.skip)); message.sort !== undefined && (obj.sort = message.sort ? Query_Sort.toJSON(message.sort) : undefined); message.fresh !== undefined && (obj.fresh = message.fresh); message.pagination?.$case === "paginate" && (obj.paginate = message.pagination?.paginate); message.pagination?.$case === "page" && (obj.page = Math.round(message.pagination?.page)); return obj; }, fromPartial, I>>(object: I): Query { const message = createBaseQuery(); message.pluck = object.pluck ?? undefined; message.omit = object.omit ?? undefined; message.filter = (object.filter !== undefined && object.filter !== null) ? Query_Filter.fromPartial(object.filter) : undefined; message.limit = object.limit ?? undefined; message.skip = object.skip ?? undefined; message.sort = (object.sort !== undefined && object.sort !== null) ? Query_Sort.fromPartial(object.sort) : undefined; message.fresh = object.fresh ?? undefined; if ( object.pagination?.$case === "paginate" && object.pagination?.paginate !== undefined && object.pagination?.paginate !== null ) { message.pagination = { $case: "paginate", paginate: object.pagination.paginate }; } if ( object.pagination?.$case === "page" && object.pagination?.page !== undefined && object.pagination?.page !== null ) { message.pagination = { $case: "page", page: object.pagination.page }; } return message; }, }; function createBaseQuery_Pagination(): Query_Pagination { return { count: 0, pages: 0, next_page: false, prev_page: false, current_page: 0, limit: 0, offset: undefined }; } export const Query_Pagination = { encode(message: Query_Pagination, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.count !== 0) { writer.uint32(8).uint32(message.count); } if (message.pages !== 0) { writer.uint32(16).uint32(message.pages); } if (message.next_page === true) { writer.uint32(24).bool(message.next_page); } if (message.prev_page === true) { writer.uint32(32).bool(message.prev_page); } if (message.current_page !== 0) { writer.uint32(40).uint32(message.current_page); } if (message.limit !== 0) { writer.uint32(48).uint32(message.limit); } if (message.offset !== undefined) { writer.uint32(56).uint32(message.offset); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Query_Pagination { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuery_Pagination(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.count = reader.uint32(); break; case 2: message.pages = reader.uint32(); break; case 3: message.next_page = reader.bool(); break; case 4: message.prev_page = reader.bool(); break; case 5: message.current_page = reader.uint32(); break; case 6: message.limit = reader.uint32(); break; case 7: message.offset = reader.uint32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Query_Pagination { return { count: isSet(object.count) ? Number(object.count) : 0, pages: isSet(object.pages) ? Number(object.pages) : 0, next_page: isSet(object.next_page) ? Boolean(object.next_page) : false, prev_page: isSet(object.prev_page) ? Boolean(object.prev_page) : false, current_page: isSet(object.current_page) ? Number(object.current_page) : 0, limit: isSet(object.limit) ? Number(object.limit) : 0, offset: isSet(object.offset) ? Number(object.offset) : undefined, }; }, toJSON(message: Query_Pagination): unknown { const obj: any = {}; message.count !== undefined && (obj.count = Math.round(message.count)); message.pages !== undefined && (obj.pages = Math.round(message.pages)); message.next_page !== undefined && (obj.next_page = message.next_page); message.prev_page !== undefined && (obj.prev_page = message.prev_page); message.current_page !== undefined && (obj.current_page = Math.round(message.current_page)); message.limit !== undefined && (obj.limit = Math.round(message.limit)); message.offset !== undefined && (obj.offset = Math.round(message.offset)); return obj; }, fromPartial, I>>(object: I): Query_Pagination { const message = createBaseQuery_Pagination(); message.count = object.count ?? 0; message.pages = object.pages ?? 0; message.next_page = object.next_page ?? false; message.prev_page = object.prev_page ?? false; message.current_page = object.current_page ?? 0; message.limit = object.limit ?? 0; message.offset = object.offset ?? undefined; return message; }, }; function createBaseQuery_Filter(): Query_Filter { return { filters: [] }; } export const Query_Filter = { encode(message: Query_Filter, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.filters) { Query_Filter_FilterProperty.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Query_Filter { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuery_Filter(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.filters.push(Query_Filter_FilterProperty.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Query_Filter { return { filters: Array.isArray(object?.filters) ? object.filters.map((e: any) => Query_Filter_FilterProperty.fromJSON(e)) : [], }; }, toJSON(message: Query_Filter): unknown { const obj: any = {}; if (message.filters) { obj.filters = message.filters.map((e) => e ? Query_Filter_FilterProperty.toJSON(e) : undefined); } else { obj.filters = []; } return obj; }, fromPartial, I>>(object: I): Query_Filter { const message = createBaseQuery_Filter(); message.filters = object.filters?.map((e) => Query_Filter_FilterProperty.fromPartial(e)) || []; return message; }, }; function createBaseQuery_Filter_FilterProperty(): Query_Filter_FilterProperty { return { key: "", value: undefined, operator: undefined }; } export const Query_Filter_FilterProperty = { encode(message: Query_Filter_FilterProperty, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { Value.encode(Value.wrap(message.value), writer.uint32(18).fork()).ldelim(); } if (message.operator !== undefined) { writer.uint32(24).int32(message.operator); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Query_Filter_FilterProperty { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuery_Filter_FilterProperty(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.key = reader.string(); break; case 2: message.value = Value.unwrap(Value.decode(reader, reader.uint32())); break; case 3: message.operator = reader.int32() as any; break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Query_Filter_FilterProperty { return { key: isSet(object.key) ? String(object.key) : "", value: isSet(object?.value) ? object.value : undefined, operator: isSet(object.operator) ? query_Filter_FilterProperty_OperatorFromJSON(object.operator) : undefined, }; }, toJSON(message: Query_Filter_FilterProperty): unknown { const obj: any = {}; message.key !== undefined && (obj.key = message.key); message.value !== undefined && (obj.value = message.value); message.operator !== undefined && (obj.operator = message.operator !== undefined ? query_Filter_FilterProperty_OperatorToJSON(message.operator) : undefined); return obj; }, fromPartial, I>>(object: I): Query_Filter_FilterProperty { const message = createBaseQuery_Filter_FilterProperty(); message.key = object.key ?? ""; message.value = object.value ?? undefined; message.operator = object.operator ?? undefined; return message; }, }; function createBaseQuery_Sort(): Query_Sort { return { properties: [] }; } export const Query_Sort = { encode(message: Query_Sort, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.properties) { Query_Sort_SortProperty.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Query_Sort { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuery_Sort(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.properties.push(Query_Sort_SortProperty.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Query_Sort { return { properties: Array.isArray(object?.properties) ? object.properties.map((e: any) => Query_Sort_SortProperty.fromJSON(e)) : [], }; }, toJSON(message: Query_Sort): unknown { const obj: any = {}; if (message.properties) { obj.properties = message.properties.map((e) => e ? Query_Sort_SortProperty.toJSON(e) : undefined); } else { obj.properties = []; } return obj; }, fromPartial, I>>(object: I): Query_Sort { const message = createBaseQuery_Sort(); message.properties = object.properties?.map((e) => Query_Sort_SortProperty.fromPartial(e)) || []; return message; }, }; function createBaseQuery_Sort_SortProperty(): Query_Sort_SortProperty { return { sort: 0, property: "" }; } export const Query_Sort_SortProperty = { encode(message: Query_Sort_SortProperty, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sort !== 0) { writer.uint32(8).int32(message.sort); } if (message.property !== "") { writer.uint32(18).string(message.property); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Query_Sort_SortProperty { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuery_Sort_SortProperty(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sort = reader.int32() as any; break; case 2: message.property = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Query_Sort_SortProperty { return { sort: isSet(object.sort) ? query_Sort_SortFromJSON(object.sort) : 0, property: isSet(object.property) ? String(object.property) : "", }; }, toJSON(message: Query_Sort_SortProperty): unknown { const obj: any = {}; message.sort !== undefined && (obj.sort = query_Sort_SortToJSON(message.sort)); message.property !== undefined && (obj.property = message.property); return obj; }, fromPartial, I>>(object: I): Query_Sort_SortProperty { const message = createBaseQuery_Sort_SortProperty(); message.sort = object.sort ?? 0; message.property = object.property ?? ""; return message; }, }; function createBaseTimeOffset(): TimeOffset { return { period: 0, resolution: 0 }; } export const TimeOffset = { encode(message: TimeOffset, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.period !== 0) { writer.uint32(8).uint32(message.period); } if (message.resolution !== 0) { writer.uint32(16).int32(message.resolution); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): TimeOffset { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTimeOffset(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.period = reader.uint32(); break; case 2: message.resolution = reader.int32() as any; break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): TimeOffset { return { period: isSet(object.period) ? Number(object.period) : 0, resolution: isSet(object.resolution) ? timeResolutionFromJSON(object.resolution) : 0, }; }, toJSON(message: TimeOffset): unknown { const obj: any = {}; message.period !== undefined && (obj.period = Math.round(message.period)); message.resolution !== undefined && (obj.resolution = timeResolutionToJSON(message.resolution)); return obj; }, fromPartial, I>>(object: I): TimeOffset { const message = createBaseTimeOffset(); message.period = object.period ?? 0; message.resolution = object.resolution ?? 0; return message; }, }; declare var self: any | undefined; declare var window: any | undefined; declare var global: any | undefined; var globalThis: any = (() => { if (typeof globalThis !== "undefined") { return globalThis; } if (typeof self !== "undefined") { return self; } if (typeof window !== "undefined") { return window; } if (typeof global !== "undefined") { return global; } throw "Unable to locate global object"; })(); type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function isSet(value: any): boolean { return value !== null && value !== undefined; }