body method
Defines the actual body code. path
is passed relative to lib
, baseName
is the filename, and className
is the filename converted to Pascal case.
実際の本体コードを定義します。path
にlib
からの相対パス、baseName
にファイル名が渡され、className
にファイル名をパスカルケースに変換した値が渡されます。
Implementation
@override
String body(String path, String baseName, String className) {
return """
/**
* ${className.toPascalCase()}Schedule
*
* Create a server code for the scheduler.
*/
export class ${className.toPascalCase()}Schedule extends m.ScheduleProcessFunctionBase {
/**
* @param {string} id
* Describe the method names used in Functions.
*
* Functionsで利用されるメソッド名を記述します。
*/
id = "${className.toSnakeCase()}_schedule";
/**
* @param {string} schedule
* Specify the schedule to execute the process in cron format.
*
* 処理を実行するスケジュールをcron形式で指定します。
*
* https://firebase.google.com/docs/functions/schedule-functions
*/
schedule = "every 60 minutes";
/**
* Specify the actual contents of the process.
*
* 実際の処理の中身を指定します。
*/
async process(): Promise<void> {
// TODO: Implement the process to be executed.
}
}
""";
}