UNPKG

@confluentinc/schemaregistry

Version:
147 lines (146 loc) 4.87 kB
import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1"; import type { Duration } from "@bufbuild/protobuf/wkt"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file google/type/datetime.proto. */ export declare const file_google_type_datetime: GenFile; /** * Represents civil time (or occasionally physical time). * * This type can represent a civil time in one of a few possible ways: * * * When utc_offset is set and time_zone is unset: a civil time on a calendar * day with a particular offset from UTC. * * When time_zone is set and utc_offset is unset: a civil time on a calendar * day in a particular time zone. * * When neither time_zone nor utc_offset is set: a civil time on a calendar * day in local time. * * The date is relative to the Proleptic Gregorian Calendar. * * If year is 0, the DateTime is considered not to have a specific year. month * and day must have valid, non-zero values. * * This type may also be used to represent a physical time if all the date and * time fields are set and either case of the `time_offset` oneof is set. * Consider using `Timestamp` message for physical time instead. If your use * case also would like to store the user's timezone, that can be done in * another field. * * This type is more flexible than some applications may want. Make sure to * document and validate your application's limitations. * * @generated from message google.type.DateTime */ export type DateTime = Message<"google.type.DateTime"> & { /** * Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a * datetime without a year. * * @generated from field: int32 year = 1; */ year: number; /** * Required. Month of year. Must be from 1 to 12. * * @generated from field: int32 month = 2; */ month: number; /** * Required. Day of month. Must be from 1 to 31 and valid for the year and * month. * * @generated from field: int32 day = 3; */ day: number; /** * Required. Hours of day in 24 hour format. Should be from 0 to 23. An API * may choose to allow the value "24:00:00" for scenarios like business * closing time. * * @generated from field: int32 hours = 4; */ hours: number; /** * Required. Minutes of hour of day. Must be from 0 to 59. * * @generated from field: int32 minutes = 5; */ minutes: number; /** * Required. Seconds of minutes of the time. Must normally be from 0 to 59. An * API may allow the value 60 if it allows leap-seconds. * * @generated from field: int32 seconds = 6; */ seconds: number; /** * Required. Fractions of seconds in nanoseconds. Must be from 0 to * 999,999,999. * * @generated from field: int32 nanos = 7; */ nanos: number; /** * Optional. Specifies either the UTC offset or the time zone of the DateTime. * Choose carefully between them, considering that time zone data may change * in the future (for example, a country modifies their DST start/end dates, * and future DateTimes in the affected range had already been stored). * If omitted, the DateTime is considered to be in local time. * * @generated from oneof google.type.DateTime.time_offset */ timeOffset: { /** * UTC offset. Must be whole seconds, between -18 hours and +18 hours. * For example, a UTC offset of -4:00 would be represented as * { seconds: -14400 }. * * @generated from field: google.protobuf.Duration utc_offset = 8; */ value: Duration; case: "utcOffset"; } | { /** * Time zone. * * @generated from field: google.type.TimeZone time_zone = 9; */ value: TimeZone; case: "timeZone"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message google.type.DateTime. * Use `create(DateTimeSchema)` to create a new message. */ export declare const DateTimeSchema: GenMessage<DateTime>; /** * Represents a time zone from the * [IANA Time Zone Database](https://www.iana.org/time-zones). * * @generated from message google.type.TimeZone */ export type TimeZone = Message<"google.type.TimeZone"> & { /** * IANA Time Zone Database time zone, e.g. "America/New_York". * * @generated from field: string id = 1; */ id: string; /** * Optional. IANA Time Zone Database version number, e.g. "2019a". * * @generated from field: string version = 2; */ version: string; }; /** * Describes the message google.type.TimeZone. * Use `create(TimeZoneSchema)` to create a new message. */ export declare const TimeZoneSchema: GenMessage<TimeZone>;