/** * Generated by orval v8.19.0 🍺 * Do not edit manually. * Bff.Api | v1 * OpenAPI spec version: 1.0.0 */ import { HttpClient, HttpHeaders, HttpResponse as AngularHttpResponse } from '@angular/common/http'; import type { HttpContext, HttpEvent, HttpParams } from '@angular/common/http'; import { Injectable, inject } from '@angular/core'; import { Observable } from 'rxjs'; export interface OpenbaarEntry { id: string; status: string; } export interface SubmitAccepted { registrationId: string; status: string; } export type GetOpenbaarRegisterParams = { q?: string; }; interface HttpClientOptions { readonly headers?: HttpHeaders | Record; readonly context?: HttpContext; readonly params?: | HttpParams | Record>; readonly reportProgress?: boolean; readonly withCredentials?: boolean; readonly credentials?: RequestCredentials; readonly keepalive?: boolean; readonly priority?: RequestPriority; readonly cache?: RequestCache; readonly mode?: RequestMode; readonly redirect?: RequestRedirect; readonly referrer?: string; readonly integrity?: string; readonly referrerPolicy?: ReferrerPolicy; readonly transferCache?: {includeHeaders?: string[]} | boolean; readonly timeout?: number; } type HttpClientBodyOptions = HttpClientOptions & { readonly observe?: 'body'; }; type HttpClientEventOptions = HttpClientOptions & { readonly observe: 'events'; }; type HttpClientResponseOptions = HttpClientOptions & { readonly observe: 'response'; }; type HttpClientObserveOptions = HttpClientOptions & { readonly observe?: 'body' | 'events' | 'response'; }; type AngularHttpParamValue = string | number | boolean | Array; type AngularHttpParamValueWithNullable = AngularHttpParamValue | null; function filterParams( params: Record, requiredNullableKeys?: ReadonlySet, preserveRequiredNullables?: false, passthroughKeys?: undefined, ): Record; function filterParams( params: Record, requiredNullableKeys: ReadonlySet | undefined, preserveRequiredNullables: true, passthroughKeys?: undefined, ): Record; function filterParams( params: Record, requiredNullableKeys: ReadonlySet | undefined, preserveRequiredNullables: boolean | undefined, passthroughKeys: ReadonlySet, ): Record; function filterParams( params: Record, requiredNullableKeys: ReadonlySet = new Set(), preserveRequiredNullables = false, passthroughKeys: ReadonlySet = new Set(), ): Record { const filteredParams: Record = {}; for (const [key, value] of Object.entries(params)) { if (passthroughKeys.has(key)) { if (value !== undefined) { filteredParams[key] = value; } continue; } if (Array.isArray(value)) { const filtered = value.filter( (item) => item != null && (typeof item === 'string' || typeof item === 'number' || typeof item === 'boolean'), ) as Array; if (filtered.length) { filteredParams[key] = filtered; } } else if ( preserveRequiredNullables && value === null && requiredNullableKeys.has(key) ) { filteredParams[key] = null; } else if ( value != null && (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') ) { filteredParams[key] = value; } } return filteredParams; } @Injectable({ providedIn: 'root' }) export class BffApiV1Service { private readonly http = inject(HttpClient); postSelfServiceRegistrations( options?: HttpClientBodyOptions): Observable; postSelfServiceRegistrations( options?: HttpClientEventOptions): Observable>; postSelfServiceRegistrations( options?: HttpClientResponseOptions): Observable>; postSelfServiceRegistrations( options?: HttpClientObserveOptions): Observable | AngularHttpResponse> { if (options?.observe === 'events') { return this.http.post( `/self-service/registrations`, undefined,{ ...(options as Omit, 'observe'>), observe: 'events', } ); } if (options?.observe === 'response') { return this.http.post( `/self-service/registrations`, undefined,{ ...(options as Omit, 'observe'>), observe: 'response', } ); } return this.http.post( `/self-service/registrations`, undefined,{ ...(options as Omit, 'observe'>), observe: 'body', } ); } getOpenbaarRegister(params?: GetOpenbaarRegisterParams, options?: HttpClientBodyOptions): Observable; getOpenbaarRegister(params?: GetOpenbaarRegisterParams, options?: HttpClientEventOptions): Observable>; getOpenbaarRegister(params?: GetOpenbaarRegisterParams, options?: HttpClientResponseOptions): Observable>; getOpenbaarRegister( params?: GetOpenbaarRegisterParams, options?: HttpClientObserveOptions): Observable | AngularHttpResponse> { const filteredParams = filterParams({...params, ...options?.params}, new Set([])); if (options?.observe === 'events') { return this.http.get( `/openbaar/register`,{ ...(options as Omit, 'observe'>), observe: 'events', params: filteredParams,} ); } if (options?.observe === 'response') { return this.http.get( `/openbaar/register`,{ ...(options as Omit, 'observe'>), observe: 'response', params: filteredParams,} ); } return this.http.get( `/openbaar/register`,{ ...(options as Omit, 'observe'>), observe: 'body', params: filteredParams,} ); } };