{"version":3,"sources":["../../../../src/lib/A-Server/A-Server.context.ts"],"names":[],"mappings":";;;AAKO,MAAM,iBAAiB,UAAA,CAAW;AAAA,EAMrC,YACI,MAAA,EAIF;AACE,IAAA,KAAA,CAAM,MAAM,CAAA;AARhB,IAAA,IAAA,CAAU,UAA2B,EAAC;AAUlC,IAAA,IAAA,CAAK,OAAO,MAAA,CAAO,IAAA;AACnB,IAAA,IAAA,CAAK,QAAQ,MAAA,CAAO,IAAA;AACpB,IAAA,IAAA,CAAK,OAAA,GAAU,OAAO,OAAA,IAAW,IAAA;AAEjC,IAAA,IAAA,CAAK,OAAA,GAAU,MAAA,CAAO,MAAA,IAAU,IAAA,CAAK,OAAA;AAAA,EACzC;AAAA;AAAA;AAAA;AAAA,EAMA,IAAI,MAAA,GAA0B;AAC1B,IAAA,OAAO,IAAA,CAAK,OAAA;AAAA,EAChB;AAEJ","file":"A-Server.context.mjs","sourcesContent":["import { A_Fragment, A_TYPES__Required } from \"@adaas/a-concept\";\nimport { A_SERVER_TYPES__ServerConstructor } from \"./A-Server.types\";\nimport { A_ServerRoute } from \"@adaas/a-server/route/A-ServerRoute.entity\";\n\n\nexport class A_Server extends A_Fragment {\n\n    public port: number;\n    public version: string;\n    protected _routes: A_ServerRoute[] = [];\n\n    constructor(\n        params: A_TYPES__Required<Partial<A_SERVER_TYPES__ServerConstructor>, [\n            'port',\n            'name'\n        ]>\n    ) {\n        super(params);\n\n        this.port = params.port;\n        this._name = params.name;\n        this.version = params.version || 'v1';\n\n        this._routes = params.routes || this._routes;\n    }\n\n\n    /**\n     * A list of routes that the server will listen to\n     */\n    get routes(): A_ServerRoute[] {\n        return this._routes\n    }\n\n}\n\n\n"]}