- groups:add / ranges:plan / nodes:create / coordinator:run commands - the node API: lease, the range's chunks as one framed stream from the spool, batches, heartbeat, finish, release (node guard, token per node) - edge:node: needs COORDINATOR_URL and NODE_TOKEN only (placeholders for the rest), posts a batch every 10 chunks, gives its range back on SIGTERM - releases are gathered per batch: 1.04 chunk rows per release at 10 chunks per batch (1.35 when built per XOVER chunk) - partitions are checked per batch instead of remembered Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
80 lines
1.7 KiB
TypeScript
80 lines
1.7 KiB
TypeScript
import { defineConfig } from '@adonisjs/core/bodyparser'
|
|
|
|
const bodyParserConfig = defineConfig({
|
|
/**
|
|
* Parse request bodies for these HTTP methods.
|
|
* Keep this aligned with methods that receive payloads in your routes.
|
|
*/
|
|
allowedMethods: ['POST', 'PUT', 'PATCH', 'DELETE'],
|
|
|
|
/**
|
|
* Config for the "application/x-www-form-urlencoded"
|
|
* content-type parser.
|
|
*/
|
|
form: {
|
|
/**
|
|
* Normalize empty string values to null.
|
|
*/
|
|
convertEmptyStringsToNull: true,
|
|
|
|
/**
|
|
* Content types handled by the form parser.
|
|
*/
|
|
types: ['application/x-www-form-urlencoded'],
|
|
},
|
|
|
|
/**
|
|
* Config for the JSON parser.
|
|
*/
|
|
json: {
|
|
/**
|
|
* Normalize empty string values to null.
|
|
*/
|
|
convertEmptyStringsToNull: true,
|
|
|
|
/**
|
|
* Content types handled by the JSON parser.
|
|
*/
|
|
types: [
|
|
'application/json',
|
|
'application/json-patch+json',
|
|
'application/vnd.api+json',
|
|
'application/csp-report',
|
|
],
|
|
},
|
|
|
|
/**
|
|
* Config for the "multipart/form-data" content-type parser.
|
|
* File uploads are handled by the multipart parser.
|
|
*/
|
|
multipart: {
|
|
/**
|
|
* Automatically process uploaded files into the system tmp directory.
|
|
*/
|
|
autoProcess: true,
|
|
|
|
/**
|
|
* Normalize empty string values to null.
|
|
*/
|
|
convertEmptyStringsToNull: true,
|
|
|
|
/**
|
|
* Routes where multipart processing is handled manually.
|
|
*/
|
|
processManually: [],
|
|
|
|
/**
|
|
* Maximum accepted payload size for multipart requests.
|
|
*/
|
|
// Edge worker batches carry their releases' chunks (a few MB, base64).
|
|
limit: '64mb',
|
|
|
|
/**
|
|
* Content types handled by the multipart parser.
|
|
*/
|
|
types: ['multipart/form-data'],
|
|
},
|
|
})
|
|
|
|
export default bodyParserConfig
|