# Class PlatformLayer

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

# Overview

class PlatformLayer {
    #private;
    provider: Provider;
    path: SinglePathType;
    method: string;
    handlers: PlatformHandlerMetadata[];
    router?: PlatformRouter;
    opts: PlatformLayerOptions;
    layers: PlatformLayer[];
    parent?: PlatformLayer;
    basePath: SinglePathType;
    constructor(props?: Partial<PlatformLayerProps>);
    set(args: PlatformParamsCallback[]): void;
    getArgs(): (SinglePathType | PlatformParamsCallback<import("@tsed/di").DIContext>)[];
    isProvider(): boolean;
    inspect(): {
        basePath: string;
        path: SinglePathType;
        method: string;
        handlers: string[];
        opts: {};
    };
    getBasePath(): string;
    setLayers(layers: PlatformLayer[]): void;
}

# Members

#private;

provider: Provider;


method: string;


router?: PlatformRouter;


layers: PlatformLayer[];

parent?: PlatformLayer;

basePath: SinglePathType;

set(args: PlatformParamsCallback[]): void;

getArgs(): (SinglePathType | PlatformParamsCallback<import("@tsed/di").DIContext>)[];

isProvider(): boolean;

inspect(): {
     basePath: string;
     path: SinglePathType;
     method: string;
     handlers: string[];
     opts: {};
 };

getBasePath(): string;

setLayers(layers: PlatformLayer[]): void;