// @generated by protoc-gen-es v2.11.0 with parameter "target=ts,import_extension=ts" // @generated from file openstatus/monitor/v1/assertions.proto (package openstatus.monitor.v1, syntax proto3) /* eslint-disable */ import type { GenEnum, GenFile, GenMessage, } from "@bufbuild/protobuf/codegenv2"; import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; import { file_buf_validate_validate } from "../../../buf/validate/validate_pb.ts"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file openstatus/monitor/v1/assertions.proto. */ export const file_openstatus_monitor_v1_assertions: GenFile = /*@__PURE__*/ fileDesc( "CiZvcGVuc3RhdHVzL21vbml0b3IvdjEvYXNzZXJ0aW9ucy5wcm90bxIVb3BlbnN0YXR1cy5tb25pdG9yLnYxIngKE1N0YXR1c0NvZGVBc3NlcnRpb24SGgoGdGFyZ2V0GAEgASgDQgq6SAciBRjXBChkEkUKCmNvbXBhcmF0b3IYAiABKA4yJy5vcGVuc3RhdHVzLm1vbml0b3IudjEuTnVtYmVyQ29tcGFyYXRvckIIukgFggECIAAiZgoNQm9keUFzc2VydGlvbhIOCgZ0YXJnZXQYASABKAkSRQoKY29tcGFyYXRvchgCIAEoDjInLm9wZW5zdGF0dXMubW9uaXRvci52MS5TdHJpbmdDb21wYXJhdG9yQgi6SAWCAQIgACJ+Cg9IZWFkZXJBc3NlcnRpb24SDgoGdGFyZ2V0GAEgASgJEkUKCmNvbXBhcmF0b3IYAiABKA4yJy5vcGVuc3RhdHVzLm1vbml0b3IudjEuU3RyaW5nQ29tcGFyYXRvckIIukgFggECIAASFAoDa2V5GAMgASgJQge6SARyAhABIpgBCg9SZWNvcmRBc3NlcnRpb24SLgoGcmVjb3JkGAEgASgJQh66SBtyGVIBQVIEQUFBQVIFQ05BTUVSAk1YUgNUWFQSRQoKY29tcGFyYXRvchgCIAEoDjInLm9wZW5zdGF0dXMubW9uaXRvci52MS5SZWNvcmRDb21wYXJhdG9yQgi6SAWCAQIgABIOCgZ0YXJnZXQYAyABKAkqjwIKEE51bWJlckNvbXBhcmF0b3ISIQodTlVNQkVSX0NPTVBBUkFUT1JfVU5TUEVDSUZJRUQQABIbChdOVU1CRVJfQ09NUEFSQVRPUl9FUVVBTBABEh8KG05VTUJFUl9DT01QQVJBVE9SX05PVF9FUVVBTBACEiIKHk5VTUJFUl9DT01QQVJBVE9SX0dSRUFURVJfVEhBThADEisKJ05VTUJFUl9DT01QQVJBVE9SX0dSRUFURVJfVEhBTl9PUl9FUVVBTBAEEh8KG05VTUJFUl9DT01QQVJBVE9SX0xFU1NfVEhBThAFEigKJE5VTUJFUl9DT01QQVJBVE9SX0xFU1NfVEhBTl9PUl9FUVVBTBAGKpEDChBTdHJpbmdDb21wYXJhdG9yEiEKHVNUUklOR19DT01QQVJBVE9SX1VOU1BFQ0lGSUVEEAASHgoaU1RSSU5HX0NPTVBBUkFUT1JfQ09OVEFJTlMQARIiCh5TVFJJTkdfQ09NUEFSQVRPUl9OT1RfQ09OVEFJTlMQAhIbChdTVFJJTkdfQ09NUEFSQVRPUl9FUVVBTBADEh8KG1NUUklOR19DT01QQVJBVE9SX05PVF9FUVVBTBAEEhsKF1NUUklOR19DT01QQVJBVE9SX0VNUFRZEAUSHwobU1RSSU5HX0NPTVBBUkFUT1JfTk9UX0VNUFRZEAYSIgoeU1RSSU5HX0NPTVBBUkFUT1JfR1JFQVRFUl9USEFOEAcSKwonU1RSSU5HX0NPTVBBUkFUT1JfR1JFQVRFUl9USEFOX09SX0VRVUFMEAgSHwobU1RSSU5HX0NPTVBBUkFUT1JfTEVTU19USEFOEAkSKAokU1RSSU5HX0NPTVBBUkFUT1JfTEVTU19USEFOX09SX0VRVUFMEAoqtwEKEFJlY29yZENvbXBhcmF0b3ISIQodUkVDT1JEX0NPTVBBUkFUT1JfVU5TUEVDSUZJRUQQABIbChdSRUNPUkRfQ09NUEFSQVRPUl9FUVVBTBABEh8KG1JFQ09SRF9DT01QQVJBVE9SX05PVF9FUVVBTBACEh4KGlJFQ09SRF9DT01QQVJBVE9SX0NPTlRBSU5TEAMSIgoeUkVDT1JEX0NPTVBBUkFUT1JfTk9UX0NPTlRBSU5TEARCU1pRZ2l0aHViLmNvbS9vcGVuc3RhdHVzaHEvb3BlbnN0YXR1cy9wYWNrYWdlcy9wcm90by9vcGVuc3RhdHVzL21vbml0b3IvdjE7bW9uaXRvcnYxYgZwcm90bzM", [file_buf_validate_validate], ); /** * StatusCodeAssertion defines an assertion for HTTP status codes. * * @generated from message openstatus.monitor.v1.StatusCodeAssertion */ export type StatusCodeAssertion = & Message<"openstatus.monitor.v1.StatusCodeAssertion"> & { /** * Target status code to compare against (100-599). * * @generated from field: int64 target = 1; */ target: bigint; /** * Comparison operation (required, must not be UNSPECIFIED). * * @generated from field: openstatus.monitor.v1.NumberComparator comparator = 2; */ comparator: NumberComparator; }; /** * Describes the message openstatus.monitor.v1.StatusCodeAssertion. * Use `create(StatusCodeAssertionSchema)` to create a new message. */ export const StatusCodeAssertionSchema: GenMessage< StatusCodeAssertion > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_assertions, 0); /** * BodyAssertion defines an assertion for response body content. * * @generated from message openstatus.monitor.v1.BodyAssertion */ export type BodyAssertion = Message<"openstatus.monitor.v1.BodyAssertion"> & { /** * Target value to compare against. * * @generated from field: string target = 1; */ target: string; /** * Comparison operation (required, must not be UNSPECIFIED). * * @generated from field: openstatus.monitor.v1.StringComparator comparator = 2; */ comparator: StringComparator; }; /** * Describes the message openstatus.monitor.v1.BodyAssertion. * Use `create(BodyAssertionSchema)` to create a new message. */ export const BodyAssertionSchema: GenMessage = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_assertions, 1); /** * HeaderAssertion defines an assertion for response headers. * * @generated from message openstatus.monitor.v1.HeaderAssertion */ export type HeaderAssertion = & Message<"openstatus.monitor.v1.HeaderAssertion"> & { /** * Target value to compare against. * * @generated from field: string target = 1; */ target: string; /** * Comparison operation (required, must not be UNSPECIFIED). * * @generated from field: openstatus.monitor.v1.StringComparator comparator = 2; */ comparator: StringComparator; /** * Header key to check (required). * * @generated from field: string key = 3; */ key: string; }; /** * Describes the message openstatus.monitor.v1.HeaderAssertion. * Use `create(HeaderAssertionSchema)` to create a new message. */ export const HeaderAssertionSchema: GenMessage = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_assertions, 2); /** * RecordAssertion defines an assertion for DNS records. * * @generated from message openstatus.monitor.v1.RecordAssertion */ export type RecordAssertion = & Message<"openstatus.monitor.v1.RecordAssertion"> & { /** * DNS record type (e.g., "A", "AAAA", "CNAME", "MX", "TXT"). * * @generated from field: string record = 1; */ record: string; /** * Comparison operation (required, must not be UNSPECIFIED). * * @generated from field: openstatus.monitor.v1.RecordComparator comparator = 2; */ comparator: RecordComparator; /** * Target value to compare against. * * @generated from field: string target = 3; */ target: string; }; /** * Describes the message openstatus.monitor.v1.RecordAssertion. * Use `create(RecordAssertionSchema)` to create a new message. */ export const RecordAssertionSchema: GenMessage = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_assertions, 3); /** * NumberComparator defines comparison operations for numeric values. * * @generated from enum openstatus.monitor.v1.NumberComparator */ export enum NumberComparator { /** * @generated from enum value: NUMBER_COMPARATOR_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: NUMBER_COMPARATOR_EQUAL = 1; */ EQUAL = 1, /** * @generated from enum value: NUMBER_COMPARATOR_NOT_EQUAL = 2; */ NOT_EQUAL = 2, /** * @generated from enum value: NUMBER_COMPARATOR_GREATER_THAN = 3; */ GREATER_THAN = 3, /** * @generated from enum value: NUMBER_COMPARATOR_GREATER_THAN_OR_EQUAL = 4; */ GREATER_THAN_OR_EQUAL = 4, /** * @generated from enum value: NUMBER_COMPARATOR_LESS_THAN = 5; */ LESS_THAN = 5, /** * @generated from enum value: NUMBER_COMPARATOR_LESS_THAN_OR_EQUAL = 6; */ LESS_THAN_OR_EQUAL = 6, } /** * Describes the enum openstatus.monitor.v1.NumberComparator. */ export const NumberComparatorSchema: GenEnum = /*@__PURE__*/ enumDesc(file_openstatus_monitor_v1_assertions, 0); /** * StringComparator defines comparison operations for string values. * * @generated from enum openstatus.monitor.v1.StringComparator */ export enum StringComparator { /** * @generated from enum value: STRING_COMPARATOR_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: STRING_COMPARATOR_CONTAINS = 1; */ CONTAINS = 1, /** * @generated from enum value: STRING_COMPARATOR_NOT_CONTAINS = 2; */ NOT_CONTAINS = 2, /** * @generated from enum value: STRING_COMPARATOR_EQUAL = 3; */ EQUAL = 3, /** * @generated from enum value: STRING_COMPARATOR_NOT_EQUAL = 4; */ NOT_EQUAL = 4, /** * @generated from enum value: STRING_COMPARATOR_EMPTY = 5; */ EMPTY = 5, /** * @generated from enum value: STRING_COMPARATOR_NOT_EMPTY = 6; */ NOT_EMPTY = 6, /** * @generated from enum value: STRING_COMPARATOR_GREATER_THAN = 7; */ GREATER_THAN = 7, /** * @generated from enum value: STRING_COMPARATOR_GREATER_THAN_OR_EQUAL = 8; */ GREATER_THAN_OR_EQUAL = 8, /** * @generated from enum value: STRING_COMPARATOR_LESS_THAN = 9; */ LESS_THAN = 9, /** * @generated from enum value: STRING_COMPARATOR_LESS_THAN_OR_EQUAL = 10; */ LESS_THAN_OR_EQUAL = 10, } /** * Describes the enum openstatus.monitor.v1.StringComparator. */ export const StringComparatorSchema: GenEnum = /*@__PURE__*/ enumDesc(file_openstatus_monitor_v1_assertions, 1); /** * RecordComparator defines comparison operations for DNS records. * * @generated from enum openstatus.monitor.v1.RecordComparator */ export enum RecordComparator { /** * @generated from enum value: RECORD_COMPARATOR_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: RECORD_COMPARATOR_EQUAL = 1; */ EQUAL = 1, /** * @generated from enum value: RECORD_COMPARATOR_NOT_EQUAL = 2; */ NOT_EQUAL = 2, /** * @generated from enum value: RECORD_COMPARATOR_CONTAINS = 3; */ CONTAINS = 3, /** * @generated from enum value: RECORD_COMPARATOR_NOT_CONTAINS = 4; */ NOT_CONTAINS = 4, } /** * Describes the enum openstatus.monitor.v1.RecordComparator. */ export const RecordComparatorSchema: GenEnum = /*@__PURE__*/ enumDesc(file_openstatus_monitor_v1_assertions, 2);