# Class PlatformHandlerMetadata

Class
Module
import { PlatformHandlerMetadata } from "@tsed/platform-router"
Source/packages/platform/platform-router/src/types/domain/PlatformHandlerMetadata.ts

# Overview

class PlatformHandlerMetadata {
    #private;
    path: SinglePathType;
    readonly provider?: Provider;
    readonly propertyKey: string | symbol;
    readonly type: PlatformHandlerType;
    readonly hasNextFunction: boolean;
    readonly opts: PlatformHandlerMetadataOpts;
    constructor(props: PlatformHandlerMetadataProps);
    get target(): any;
    get token(): any;
    get handler(): any;
    get scope(): ProviderScope;
    get hasErrorParam(): boolean;
    get store(): import("@tsed/schema").JsonMethodStore;
    static from(injector: InjectorService, input: any, opts?: PlatformHandlerMetadataOpts): PlatformHandlerMetadata;
    getParams(): JsonParameterStore[];
    hasParamType(paramType: any): boolean;
    isInjectable(): boolean;
    isRawMiddleware(): boolean;
    isEndpoint(): boolean;
    isCtxFn(): boolean;
    isResponseFn(): boolean;
    toString(): string;
}

# Members

#private;


readonly provider?: Provider;

readonly propertyKey: string | symbol;

readonly type: PlatformHandlerType;

readonly hasNextFunction: boolean;


get target(): any;

get token(): any;

get handler(): any;

get scope(): ProviderScope;

get hasErrorParam(): boolean;

get store(): import("@tsed/schema").JsonMethodStore;

static from(injector: InjectorService, input: any, opts?: PlatformHandlerMetadataOpts): PlatformHandlerMetadata;

getParams(): JsonParameterStore[];

hasParamType(paramType: any): boolean;

isInjectable(): boolean;

isRawMiddleware(): boolean;

isEndpoint(): boolean;

isCtxFn(): boolean;

isResponseFn(): boolean;

toString(): string;