// SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2023-Present The Pepr Authors import { Operation } from "../../enums"; import { defaultTo, pipe } from "ramda"; import { KubernetesObject } from "kubernetes-fluent-client"; import { AdmissionRequest } from "../../common-types"; export const declaredOperation = pipe( (request: AdmissionRequest): Operation => request?.operation, defaultTo(""), ); export const declaredGroup = pipe( (request: AdmissionRequest): string => request?.kind?.group, defaultTo(""), ); export const declaredVersion = pipe( (request: AdmissionRequest): string | undefined => request?.kind?.version, defaultTo(""), ); export const declaredKind = pipe( (request: AdmissionRequest): string => request?.kind?.kind, defaultTo(""), ); export const declaredUid = pipe( (request: AdmissionRequest): string => request?.uid, defaultTo(""), );