diff --git a/graphile/graphile-llm/README.md b/graphile/graphile-llm/README.md index b40e826af8..6b970927f7 100644 --- a/graphile/graphile-llm/README.md +++ b/graphile/graphile-llm/README.md @@ -129,7 +129,3 @@ query { } } ``` - -## License - -MIT diff --git a/graphile/graphile-plugin-utils/README.md b/graphile/graphile-plugin-utils/README.md index 38977fb516..59aef66938 100644 --- a/graphile/graphile-plugin-utils/README.md +++ b/graphile/graphile-plugin-utils/README.md @@ -60,7 +60,3 @@ const computed = Object.values(build.input.pgRegistry.pgResources).filter( isComputedScalarAttributeResource ); ``` - -## License - -MIT diff --git a/graphile/graphile-postgis/README.md b/graphile/graphile-postgis/README.md index 00fdd80a8a..404e8b3df2 100644 --- a/graphile/graphile-postgis/README.md +++ b/graphile/graphile-postgis/README.md @@ -525,7 +525,3 @@ the plugin detects that at schema-build time and skips type, filter, aggregate, and spatial-relation registration instead of breaking the build. Turning PostGIS on later only requires restarting the server (or invalidating the schema cache) — no config change. - -## License - -MIT diff --git a/graphile/graphile-schema/README.md b/graphile/graphile-schema/README.md index 4049037ee7..3defb2bbf1 100644 --- a/graphile/graphile-schema/README.md +++ b/graphile/graphile-schema/README.md @@ -89,9 +89,3 @@ Fetches a GraphQL SDL string from a running GraphQL endpoint via introspection q | `opts.headerHost` | `string` | Override the `Host` header | | `opts.auth` | `string` | `Authorization` header value | | `opts.headers` | `Record` | Additional request headers | - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/graphile/graphile-settings/README.md b/graphile/graphile-settings/README.md index 84a4156058..bfaa27b293 100644 --- a/graphile/graphile-settings/README.md +++ b/graphile/graphile-settings/README.md @@ -209,7 +209,3 @@ COMMENT ON FUNCTION full_name(users) IS E'@filterable'; | Variable | Description | |----------|-------------| | `INFLECTOR_LOG=1` | Enable inflector debug logging | - -## License - -MIT diff --git a/graphql/codegen/README.md b/graphql/codegen/README.md index c7865ceddd..8470f0200b 100644 --- a/graphql/codegen/README.md +++ b/graphql/codegen/README.md @@ -884,7 +884,3 @@ pnpm test - PostGraphile endpoint with `_meta` query enabled - React Query v5 (peer dependency for React Query hooks) - No dependencies for ORM client (uses native fetch) - -## License - -MIT diff --git a/graphql/codegen/src/__tests__/codegen/__snapshots__/cli-generator.test.ts.snap b/graphql/codegen/src/__tests__/codegen/__snapshots__/cli-generator.test.ts.snap index 0f725ca98a..192217449d 100644 --- a/graphql/codegen/src/__tests__/codegen/__snapshots__/cli-generator.test.ts.snap +++ b/graphql/codegen/src/__tests__/codegen/__snapshots__/cli-generator.test.ts.snap @@ -161,16 +161,6 @@ Use \`--no-tty\` to skip all interactive prompts (useful for scripts and CI): \`\`\`bash myapp --no-tty car create --name "Sedan" --year 2024 \`\`\` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. " `; @@ -1584,16 +1574,6 @@ Authenticate a user |----------|------| | \`email\` | String (required) | | \`password\` | String (required) | - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. " `; @@ -2028,16 +2008,6 @@ Use \`--no-tty\` to skip all interactive prompts (useful for scripts and CI): \`\`\`bash myapp --no-tty auth:user create --name "Example" \`\`\` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. " `; @@ -4040,16 +4010,6 @@ Authenticate a user \`\`\`typescript const result = await db.mutation.login({ email: '', password: '' }).execute(); \`\`\` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. " `; @@ -4273,16 +4233,6 @@ See [hooks/README.md](./hooks/README.md) for full hook reference. inquirerer-based CLI commands for \`myapp\`. See [cli/README.md](./cli/README.md) for command reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. " `; @@ -4301,15 +4251,5 @@ exports[`target docs generator generates root-root README for multi-target 1`] = |-----|----------|------------|------| | auth | http://auth.localhost/graphql | ORM | [./generated/auth/README.md](./generated/auth/README.md) | | app | http://app.localhost/graphql | ORM, React Query, CLI | [./generated/app/README.md](./generated/app/README.md) | - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. " `; diff --git a/graphql/codegen/src/core/codegen/cli/docs-generator.ts b/graphql/codegen/src/core/codegen/cli/docs-generator.ts index fdbf6c0c6c..3a1c59ed7b 100644 --- a/graphql/codegen/src/core/codegen/cli/docs-generator.ts +++ b/graphql/codegen/src/core/codegen/cli/docs-generator.ts @@ -13,7 +13,6 @@ import { flattenArgs, flattenedArgsToFlags, getEditableFields, - getReadmeFooter, getReadmeHeader, } from '../docs-utils'; import { @@ -221,7 +220,6 @@ export function generateReadme( lines.push('```'); lines.push(''); - lines.push(...getReadmeFooter()); return { fileName: 'README.md', @@ -901,7 +899,6 @@ export function generateMultiTargetReadme( lines.push('```'); lines.push(''); - lines.push(...getReadmeFooter()); return { fileName: 'README.md', diff --git a/graphql/codegen/src/core/codegen/docs-utils.ts b/graphql/codegen/src/core/codegen/docs-utils.ts index e9106969c1..edc2afe747 100644 --- a/graphql/codegen/src/core/codegen/docs-utils.ts +++ b/graphql/codegen/src/core/codegen/docs-utils.ts @@ -41,21 +41,6 @@ export function getReadmeHeader(title: string): string[] { ]; } -export function getReadmeFooter(): string[] { - return [ - '---', - '', - 'Built by the [Constructive](https://constructive.io) team.', - '', - '## Disclaimer', - '', - 'AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND.', - '', - 'No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value.', - '', - ]; -} - export function resolveDocsConfig( docs: DocsConfig | boolean | undefined, ): DocsConfig { diff --git a/graphql/codegen/src/core/codegen/hooks-docs-generator.ts b/graphql/codegen/src/core/codegen/hooks-docs-generator.ts index ac2015852c..7c7bfeab73 100644 --- a/graphql/codegen/src/core/codegen/hooks-docs-generator.ts +++ b/graphql/codegen/src/core/codegen/hooks-docs-generator.ts @@ -8,7 +8,6 @@ import { buildSkillReference, fieldPlaceholder, formatArgType, - getReadmeFooter, getReadmeHeader, pkPlaceholder, } from './docs-utils'; @@ -210,7 +209,6 @@ export function generateHooksReadme( } } - lines.push(...getReadmeFooter()); return { fileName: 'README.md', diff --git a/graphql/codegen/src/core/codegen/orm/docs-generator.ts b/graphql/codegen/src/core/codegen/orm/docs-generator.ts index 7356be2125..1217417336 100644 --- a/graphql/codegen/src/core/codegen/orm/docs-generator.ts +++ b/graphql/codegen/src/core/codegen/orm/docs-generator.ts @@ -11,7 +11,6 @@ import { fieldPlaceholder, formatArgType, getEditableFields, - getReadmeFooter, getReadmeHeader, pkPlaceholder, } from '../docs-utils'; @@ -184,7 +183,6 @@ export function generateOrmReadme( } } - lines.push(...getReadmeFooter()); return { fileName: 'README.md', diff --git a/graphql/codegen/src/core/codegen/target-docs-generator.ts b/graphql/codegen/src/core/codegen/target-docs-generator.ts index 2048f76396..46d01d073b 100644 --- a/graphql/codegen/src/core/codegen/target-docs-generator.ts +++ b/graphql/codegen/src/core/codegen/target-docs-generator.ts @@ -1,6 +1,6 @@ import type { GraphQLSDKConfigTarget } from '../../types/config'; import type { GeneratedDocFile } from './docs-utils'; -import { getReadmeFooter,getReadmeHeader } from './docs-utils'; +import { getReadmeHeader } from './docs-utils'; export interface TargetReadmeOptions { hasOrm: boolean; @@ -108,7 +108,6 @@ export function generateTargetReadme( lines.push(''); } - lines.push(...getReadmeFooter()); return { fileName: 'README.md', @@ -143,7 +142,6 @@ export function generateRootRootReadme( } lines.push(''); - lines.push(...getReadmeFooter()); return { fileName: 'README.md', diff --git a/graphql/server-test/README.md b/graphql/server-test/README.md index aecf2e8a4d..76ca843b63 100644 --- a/graphql/server-test/README.md +++ b/graphql/server-test/README.md @@ -236,7 +236,3 @@ const { query } = await getConnections({ | `@constructive-io/graphql-test` | None | Direct PostGraphile execution | | `@constructive-io/playwright-test` | Real HTTP | Direct PostGraphile execution | | **`graphql-server-test`** | Real HTTP | **SuperTest HTTP requests** | - -## License - -MIT diff --git a/packages/12factor-env/__tests__/validators.test.ts b/packages/12factor-env/__tests__/validators.test.ts index 3497f77716..fd1df9f143 100644 --- a/packages/12factor-env/__tests__/validators.test.ts +++ b/packages/12factor-env/__tests__/validators.test.ts @@ -4,17 +4,21 @@ import { cleanEnv, distinct, duration, + email, enumerated, env, + host, int, list, mutuallyExclusive, num, oneOf, + port, redactEnvError, requiredWhen, str, url, + uuid, withDefault} from '../src'; describe('list()', () => { @@ -324,3 +328,51 @@ describe('secret redaction', () => { expect(redactEnvError(untouched)).toBe(untouched); }); }); + +describe('value-shape validators (shared with @constructive-io/coerce)', () => { + it('accepts the shapes each one names', () => { + const config = cleanEnv( + { + PORT: '5432', + API_URL: 'https://api.constructive.io', + PGHOST: 'db.internal', + SUPPORT_EMAIL: 'developers@constructive.io', + TENANT_ID: '3f2504e0-4f89-11d3-9a0c-0305e82c3301' + }, + { + PORT: port(), + API_URL: url(), + PGHOST: host(), + SUPPORT_EMAIL: email(), + TENANT_ID: uuid() + } + ); + expect(config.PORT).toBe(5432); + expect(config.API_URL).toBe('https://api.constructive.io'); + expect(config.PGHOST).toBe('db.internal'); + expect(config.SUPPORT_EMAIL).toBe('developers@constructive.io'); + expect(config.TENANT_ID).toBe('3f2504e0-4f89-11d3-9a0c-0305e82c3301'); + }); + + it('throws on a port outside 1..65535 rather than booting on it', () => { + expect(() => cleanEnv({ PORT: '65536' }, { PORT: port() })).toThrow(/PORT/); + expect(() => cleanEnv({ PORT: 'http' }, { PORT: port() })).toThrow(/PORT/); + }); + + it('throws on a scheme-less url and a host carrying a port', () => { + expect(() => cleanEnv({ API_URL: 'api.constructive.io' }, { API_URL: url() })).toThrow(/API_URL/); + expect(() => cleanEnv({ PGHOST: 'db.internal:5432' }, { PGHOST: host() })).toThrow(/PGHOST/); + }); + + it('throws on a malformed email and a truncated uuid', () => { + expect(() => cleanEnv({ SUPPORT_EMAIL: 'developers' }, { SUPPORT_EMAIL: email() })).toThrow( + /SUPPORT_EMAIL/ + ); + expect(() => cleanEnv({ TENANT_ID: '3f2504e0' }, { TENANT_ID: uuid() })).toThrow(/TENANT_ID/); + }); + + it('resolves a typed default through the same coercion', () => { + const config = cleanEnv({}, { PORT: port({ default: 3000 }) }); + expect(config.PORT).toBe(3000); + }); +}); diff --git a/packages/12factor-env/src/index.ts b/packages/12factor-env/src/index.ts index 4214645379..ed1f0587e4 100644 --- a/packages/12factor-env/src/index.ts +++ b/packages/12factor-env/src/index.ts @@ -1,19 +1,15 @@ -import { asBoolean, asNumber, asString, asStringList } from '@constructive-io/coerce'; +import { asBoolean, asNumeric, asString, asStringList } from '@constructive-io/coerce'; import type { CleanedEnv, CleanOptions, Spec,ValidatorSpec } from 'envalid'; import { applyDefaultMiddleware, bool, customCleanEnv, - email, EnvError, EnvMissingError, - host, json, makeValidator, - port, str, - testOnly, - url} from 'envalid'; + testOnly} from 'envalid'; import { type EnvCheck, runChecks } from './checks'; import { isSecretSpec, redactMessage, stripSecret, withRedactedSerialization } from './redact'; @@ -213,8 +209,7 @@ const parseEnvBoolean = (val?: string): boolean | undefined => asString(val) === null ? undefined : asBoolean(val) ?? false; /** Parse a numeric env value; unset/blank/non-finite => undefined. */ -const parseEnvNumber = (val?: string): number | undefined => - asString(val) === null ? undefined : asNumber(Number(val)) ?? undefined; +const parseEnvNumber = (val?: string): number | undefined => asNumeric(val) ?? undefined; /** * Parse a comma-separated env value into a trimmed, non-empty string list; @@ -290,37 +285,41 @@ export { // Re-export from envalid cleanEnv, devDefault, - email, env, EnvError, EnvMissingError, - host, json, makeValidator, // Lenient coercion parseEnvBoolean, parseEnvList, parseEnvNumber, - port, required, str, testOnly, - url, // Fallback-class wrappers withDefault}; -// House validators: csv lists, bounded numbers, durations, string enums. -// `num` shadows envalid's on purpose — same acceptance, plus min/max/integer. +// House validators, all of them coercing through `@constructive-io/coerce`: +// csv lists, bounded numbers, durations, string enums, and the value shapes +// envalid also ships (`port`/`url`/`host`/`email`, plus `uuid`, which it does +// not) — shadowed on purpose so a var and a request body agree on what each one +// accepts. `num` keeps envalid's acceptance and adds min/max/integer. export { duration, type DurationSpec, + email, enumerated, + host, int, list, type ListSpec, num, type NumSpec, - oneOf} from './validators'; + oneOf, + port, + url, + uuid} from './validators'; // Cross-field checks. export { diff --git a/packages/12factor-env/src/validators.ts b/packages/12factor-env/src/validators.ts index 38ede34539..37cdc1dea5 100644 --- a/packages/12factor-env/src/validators.ts +++ b/packages/12factor-env/src/validators.ts @@ -9,12 +9,57 @@ // Every validator keeps the library's contract: unset resolves the default, // set-but-invalid THROWS. None of them silently degrade to an empty list or a // NaN, because that is how "allowlist" becomes "allow nothing" at runtime. - +// +// What each one ACCEPTS comes from `@constructive-io/coerce`, so an env var and +// a request body agree on what a port, a URL, a host, a duration or an integer +// is. Only the env part lives here: the envalid spec plumbing, the bounds and +// per-item `choices`, and the error text that joins the consolidated report. + +import { + asDuration, + asEmail, + asHostname, + asNumberIn, + asNumeric, + asOneOf, + asPort, + asStringList, + asUrl, + asUuid, + type Bounds +} from '@constructive-io/coerce'; import type { Spec, ValidatorSpec } from 'envalid'; import { EnvError, makeValidator } from 'envalid'; const asSpec = (spec: Record): Spec => spec as Spec; +/** + * Turn a coercer into an envalid validator: `null` becomes the throw envalid + * expects, so a set-but-invalid var lands in the consolidated report. + */ +const validator = (coerce: (input: unknown) => T | null, expected: string) => + (spec: Spec = {}): ValidatorSpec => + makeValidator(((input: string) => { + const value = coerce(input); + if (value === null) throw new EnvError(`Invalid ${expected} input: "${input}"`); + return value; + }) as (input: string) => T)(spec) as ValidatorSpec; + +/** A TCP/UDP port: an integer in 1..65535. */ +export const port = validator(asPort, 'port'); + +/** An absolute URL, scheme included. */ +export const url = validator(asUrl, 'url'); + +/** A bare hostname or IP address — no scheme, port or path. */ +export const host = validator(asHostname, 'host'); + +/** An email address. */ +export const email = validator(asEmail, 'email'); + +/** A UUID in canonical 8-4-4-4-12 hex form. */ +export const uuid = validator(asUuid, 'uuid'); + // ── list() ─────────────────────────────────────────────────────────────────── export type ListSpec = Omit, 'choices'> & { @@ -46,11 +91,7 @@ export const list = ( const { separator = ',', choices, ...rest } = spec; const parse = (input: string | T[]): T[] => { - const items = ( - Array.isArray(input) ? input.map(String) : String(input).split(separator) - ) - .map((item) => item.trim()) - .filter(Boolean) as T[]; + const items = (asStringList(input, separator) ?? []) as T[]; if (items.length === 0) { throw new EnvError( @@ -87,16 +128,14 @@ export type NumSpec = Spec & { }; const parseNumber = (input: string | number, spec: NumSpec): number => { - const value = typeof input === 'number' ? input : Number(input); - if (!Number.isFinite(value)) throw new EnvError(`Invalid number input: "${input}"`); + const value = asNumeric(input); + if (value === null) throw new EnvError(`Invalid number input: "${input}"`); if (spec.integer && !Number.isInteger(value)) { throw new EnvError(`Expected an integer, got: "${input}"`); } - if (spec.min !== undefined && value < spec.min) { - throw new EnvError(`Expected a number >= ${spec.min}, got: "${input}"`); - } - if (spec.max !== undefined && value > spec.max) { - throw new EnvError(`Expected a number <= ${spec.max}, got: "${input}"`); + if (asNumberIn(value, spec as Bounds) === null) { + const bound = spec.min !== undefined && value < spec.min ? `>= ${spec.min}` : `<= ${spec.max}`; + throw new EnvError(`Expected a number ${bound}, got: "${input}"`); } return value; }; @@ -127,14 +166,6 @@ export const int = (spec: Omit = {}): ValidatorSpec // ── duration() ────────────────────────────────────────────────────────────── -const DURATION_UNITS_MS: Record = { - ms: 1, - s: 1_000, - m: 60_000, - h: 3_600_000, - d: 86_400_000 -}; - export type DurationSpec = Spec & { /** Inclusive lower bound in milliseconds. Default: 0 (no negative durations). */ min?: number; @@ -144,7 +175,7 @@ export type DurationSpec = Spec & { /** * Duration normalized to milliseconds, accepting a bare number of ms or a - * suffixed value: `30s`, `5m`, `2h`, `1d`, `500ms`. + * suffixed value: `30s`, `5m`, `2h`, `1d`, `1w`, `500ms`. * * ```ts * duration() // '30s' -> 30000, '250' -> 250 @@ -155,11 +186,9 @@ export const duration = (spec: DurationSpec = {}): ValidatorSpec => { const { min = 0, max, ...rest } = spec; const parse = (input: string | number): number => { - if (typeof input === 'number') return parseNumber(input, { min, max }); - const match = /^(-?\d+(?:\.\d+)?)\s*(ms|s|m|h|d)?$/i.exec(String(input).trim()); - if (!match) throw new EnvError(`Invalid duration input: "${input}"`); - const unit = (match[2] ?? 'ms').toLowerCase(); - return parseNumber(Number(match[1]) * DURATION_UNITS_MS[unit], { min, max }); + const ms = asDuration(input); + if (ms === null) throw new EnvError(`Invalid duration input: "${input}"`); + return parseNumber(ms, { min, max }); }; return makeValidator(parse as (input: string) => number)( @@ -183,9 +212,9 @@ export const enumerated = ( spec: Omit, 'choices'> = {} ): ValidatorSpec => { const parse = (input: string): T => { - const value = String(input) as T; - if (!choices.includes(value)) { - throw new EnvError(`Value "${value}" not in choices [${choices.join(', ')}]`); + const value = asOneOf(input, choices as readonly string[]) as T | null; + if (value === null) { + throw new EnvError(`Value "${input}" not in choices [${choices.join(', ')}]`); } return value; }; diff --git a/packages/coerce/README.md b/packages/coerce/README.md index db1a4af4ed..63785cb117 100644 --- a/packages/coerce/README.md +++ b/packages/coerce/README.md @@ -56,9 +56,32 @@ const messageId = requireString(body.message_id, 'message_id'); // string, or th | `asIsoString` | `requireIsoString` | a `Date` (serialised) or a string (verbatim) | | `asOneOf` | `requireOneOf` | one of the given string literals | +Then the text-carried and named shapes — what an env var, a query string or a header hands you: + +| lenient | strict | accepts | +| --- | --- | --- | +| `asNumeric` | `requireNumeric` | a finite number, or a numeric string (`'5'`) | +| `asNumericInteger` | `requireNumericInteger` | an integer, or an integral string (`'5'`) | +| `asNumberIn` | `requireNumberIn` | a finite number within `{ min, max }`, inclusive | +| `asIntegerIn` | `requireIntegerIn` | an integer within `{ min, max }`, inclusive | +| `asPort` | `requirePort` | a port: an integer in `1..65535`, from a number or a string | +| `asBigInt` | `requireBigInt` | a `bigint`, an integer, or a digit string | +| `asUrl` | `requireUrl` | an absolute URL — a scheme is required | +| `asHostname` | `requireHostname` | a hostname or IP address — no scheme, port or path | +| `asEmail` | `requireEmail` | an email address | +| `asUuid` | `requireUuid` | a canonical UUID | +| `asDuration` | `requireDuration` | milliseconds, or a suffixed duration (`'30s'`, `'5m'`, `'2h'`, `'1d'`, `'1w'`) | +| `asJson` | `requireJson` | an object or array, or a string that parses to one | + +```ts +const port = asPort(process.env.PORT); // 1..65535, or null +const ttl = asDuration('30s'); // 30000 +const timeout = asIntegerIn(body.timeout_ms, { min: 1, max: 60_000 }); +``` + ## rules -- **No guessing across types.** `'5'` is not an integer and `1` is not a string. Only `asBoolean` and `asDate` read strings, because env vars and query strings carry nothing else. +- **No guessing across types.** `'5'` is not an integer to `asInteger` and `1` is not a string. A JSON body that sent a string meant a string; the coercers that do read text (`asNumeric`, `asPort`, `asDuration`, `asBoolean`, `asDate`, `asJson`) say so in their names, because an env var or a query string carries nothing else. - **A blank string is absent.** `''` and `' '` coerce to `null`, so an empty value can never read as a supplied identifier. - **All-or-nothing lists.** `asStringArray` rejects the whole array rather than dropping bad entries — that is how a list of allowed origins quietly shrinks. - **No transport semantics.** `CoerceError` carries the `label` that failed, not an HTTP status. Map it at your boundary: @@ -74,8 +97,4 @@ try { ## related -`12factor-env` builds on this package for its lenient env parsing, and adds envalid-backed environment *schemas* (`cleanEnv`, redaction, cross-field checks). Reach for `12factor-env` when validating `process.env` at boot, and for this package when validating a value at runtime. - -## license - -MIT +`12factor-env` coerces through this package: its `port`/`url`/`host`/`email`/`uuid`/`duration`/`num`/`int`/`list`/`enumerated` validators are these coercers wrapped in envalid specs, so a variable and a request body agree on what each shape accepts. On top it adds what is environment-only — schemas (`cleanEnv`), defaults, secret redaction, cross-field checks. Reach for `12factor-env` when validating `process.env` at boot, and for this package when validating a value at runtime. diff --git a/packages/coerce/__tests__/coerce.test.ts b/packages/coerce/__tests__/coerce.test.ts index c3e5ae7f35..f6156e97a9 100644 --- a/packages/coerce/__tests__/coerce.test.ts +++ b/packages/coerce/__tests__/coerce.test.ts @@ -1,16 +1,30 @@ import { + asBigInt, asBoolean, asDate, + asDuration, + asEmail, + asHostname, asInteger, + asIntegerIn, asIsoString, + asJson, asNumber, + asNumberIn, + asNumeric, + asNumericInteger, asOneOf, + asPort, asRecord, asString, asStringArray, asStringList, + asUrl, + asUuid, CoerceError, requireInteger, + requireIntegerIn, + requireNumberIn, requireOneOf, requireString } from '../src'; @@ -197,3 +211,174 @@ describe('require*', () => { } }); }); + +describe('asNumeric', () => { + it('parses a number carried as text, and passes numbers through', () => { + expect(asNumeric('5')).toBe(5); + expect(asNumeric(' 5.5 ')).toBe(5.5); + expect(asNumeric(5)).toBe(5); + }); + + it('rejects blank text rather than reading it as 0', () => { + expect(asNumeric('')).toBeNull(); + expect(asNumeric(' ')).toBeNull(); + expect(asNumeric(undefined)).toBeNull(); + }); + + it('rejects text that is not a number', () => { + expect(asNumeric('abc')).toBeNull(); + expect(asNumeric('5s')).toBeNull(); + expect(asNumeric(Infinity)).toBeNull(); + }); + + it('restricts to integers on request', () => { + expect(asNumericInteger('42')).toBe(42); + expect(asNumericInteger('4.2')).toBeNull(); + }); +}); + +describe('asNumberIn', () => { + it('accepts values inside inclusive bounds', () => { + expect(asNumberIn(5, { min: 1, max: 10 })).toBe(5); + expect(asNumberIn(1, { min: 1 })).toBe(1); + expect(asNumberIn(10, { max: 10 })).toBe(10); + }); + + it('misses rather than clamps, so an invalid value never looks configured', () => { + expect(asNumberIn(0, { min: 1 })).toBeNull(); + expect(asNumberIn(11, { max: 10 })).toBeNull(); + }); + + it('restricts to integers on request', () => { + expect(asIntegerIn(4, { min: 1 })).toBe(4); + expect(asIntegerIn(4.5, { min: 1 })).toBeNull(); + }); + + it('describes the bound it wanted when required', () => { + expect(() => requireNumberIn(0, { min: 1, max: 10 }, 'weight')).toThrow( + 'weight is required (expected a number in 1..10)' + ); + expect(() => requireIntegerIn(0, { min: 1 }, 'attempt')).toThrow( + 'attempt is required (expected an integer >= 1)' + ); + }); +}); + +describe('asPort', () => { + it('accepts a port as a number or as text', () => { + expect(asPort(5432)).toBe(5432); + expect(asPort('5432')).toBe(5432); + }); + + it('rejects anything outside 1..65535', () => { + expect(asPort(0)).toBeNull(); + expect(asPort(65536)).toBeNull(); + expect(asPort('80.5')).toBeNull(); + expect(asPort('http')).toBeNull(); + }); +}); + +describe('asBigInt', () => { + it('accepts the three shapes a 64-bit id travels in', () => { + expect(asBigInt(10n)).toBe(10n); + expect(asBigInt(10)).toBe(10n); + expect(asBigInt('9007199254740993')).toBe(9007199254740993n); + }); + + it('rejects fractions and non-numeric text', () => { + expect(asBigInt(1.5)).toBeNull(); + expect(asBigInt('1.5')).toBeNull(); + expect(asBigInt('ten')).toBeNull(); + }); +}); + +describe('asUrl', () => { + it('accepts an absolute URL verbatim', () => { + expect(asUrl('https://constructive.io/a?b=c')).toBe('https://constructive.io/a?b=c'); + expect(asUrl('postgres://user@host:5432/db')).toBe('postgres://user@host:5432/db'); + }); + + it('rejects a scheme-less value, which is a path and not a host', () => { + expect(asUrl('constructive.io')).toBeNull(); + expect(asUrl('/relative')).toBeNull(); + }); +}); + +describe('asHostname', () => { + it('accepts a bare hostname or IP', () => { + expect(asHostname('localhost')).toBe('localhost'); + expect(asHostname('db.internal.example.com')).toBe('db.internal.example.com'); + expect(asHostname('127.0.0.1')).toBe('127.0.0.1'); + expect(asHostname('::1')).toBe('::1'); + }); + + it('rejects a value carrying a scheme, port or path', () => { + expect(asHostname('localhost:5432')).toBeNull(); + expect(asHostname('https://localhost')).toBeNull(); + expect(asHostname('localhost/db')).toBeNull(); + }); +}); + +describe('asEmail', () => { + it('accepts an addressable shape', () => { + expect(asEmail('developers@constructive.io')).toBe('developers@constructive.io'); + }); + + it('rejects values missing a domain or carrying whitespace', () => { + expect(asEmail('developers@localhost')).toBeNull(); + expect(asEmail('developers')).toBeNull(); + expect(asEmail('dev eloper@constructive.io')).toBeNull(); + }); +}); + +describe('asUuid', () => { + it('accepts canonical 8-4-4-4-12 hex in either case', () => { + expect(asUuid('3f2504e0-4f89-11d3-9a0c-0305e82c3301')).toBe( + '3f2504e0-4f89-11d3-9a0c-0305e82c3301' + ); + expect(asUuid('3F2504E0-4F89-11D3-9A0C-0305E82C3301')).toBe( + '3F2504E0-4F89-11D3-9A0C-0305E82C3301' + ); + }); + + it('rejects truncated, unhyphenated or non-hex values', () => { + expect(asUuid('3f2504e0-4f89-11d3-9a0c')).toBeNull(); + expect(asUuid('3f2504e04f8911d39a0c0305e82c3301')).toBeNull(); + expect(asUuid('zzzzzzzz-4f89-11d3-9a0c-0305e82c3301')).toBeNull(); + }); +}); + +describe('asDuration', () => { + it('normalises every suffix to milliseconds', () => { + expect(asDuration('500ms')).toBe(500); + expect(asDuration('30s')).toBe(30_000); + expect(asDuration('5m')).toBe(300_000); + expect(asDuration('2h')).toBe(7_200_000); + expect(asDuration('1d')).toBe(86_400_000); + expect(asDuration('1w')).toBe(604_800_000); + }); + + it('treats a unit-less value as milliseconds', () => { + expect(asDuration('250')).toBe(250); + expect(asDuration(250)).toBe(250); + }); + + it('rejects an unknown unit instead of dropping it', () => { + expect(asDuration('30sec')).toBeNull(); + expect(asDuration('soon')).toBeNull(); + }); +}); + +describe('asJson', () => { + it('parses a document and passes an already-parsed one through', () => { + expect(asJson('{"a":1}')).toEqual({ a: 1 }); + expect(asJson('[1,2]')).toEqual([1, 2]); + expect(asJson({ a: 1 })).toEqual({ a: 1 }); + }); + + it('rejects malformed JSON and bare scalars', () => { + expect(asJson('{a:1}')).toBeNull(); + expect(asJson('5')).toBeNull(); + expect(asJson(5)).toBeNull(); + }); +}); diff --git a/packages/coerce/src/coerce.ts b/packages/coerce/src/coerce.ts index 2943ce048f..ca0d0db000 100644 --- a/packages/coerce/src/coerce.ts +++ b/packages/coerce/src/coerce.ts @@ -10,6 +10,12 @@ * present, so a caller cannot mistake `''` for a supplied identifier. * - `require*` is strict: same test, but a miss throws {@link CoerceError}. * + * A value that arrives as text — an env var, a query parameter, a header — has + * its own family (`asNumeric`, `asPort`, `asDuration`, `asBigInt`, `asJson`, + * and the domain coercers) which parses the string spelling, because for those + * the string IS the wire format. `asNumber`/`asInteger` stay strict so that a + * JSON body cannot pass `'5'` where a number was declared. + * * Deliberately transport-agnostic: `CoerceError` carries the offending * `label`, not an HTTP status. A server maps it to 400 at its own boundary, * which keeps this package usable off the request path. @@ -120,6 +126,158 @@ export const asDate = (value: unknown): Date | null => { export const asIsoString = (value: unknown): string | null => value instanceof Date ? asDate(value)?.toISOString() ?? null : asString(value); +/** + * A number carried as text, else `null` — the env-var/query-string form of + * {@link asNumber}. Numbers pass through; a blank string is not a `0`, which is + * what bare `Number('')` would produce. + */ +export const asNumeric = (value: unknown): number | null => { + if (typeof value === 'number') return asNumber(value); + const str = asString(value); + return str === null ? null : asNumber(Number(str)); +}; + +/** {@link asNumeric} restricted to integers, else `null`. */ +export const asNumericInteger = (value: unknown): number | null => asInteger(asNumeric(value)); + +/** Inclusive bounds for {@link asNumberIn} and {@link asIntegerIn}. */ +export interface Bounds { + min?: number; + max?: number; +} + +/** + * A finite number within `bounds`, else `null`. + * + * Out-of-range is a miss rather than a clamp: a `min: 1` that silently became + * `1` would turn "invalid" into a plausible value nobody configured. + */ +export const asNumberIn = (value: unknown, { min, max }: Bounds = {}): number | null => { + const num = asNumber(value); + if (num === null) return null; + if (min !== undefined && num < min) return null; + if (max !== undefined && num > max) return null; + return num; +}; + +/** {@link asNumberIn} restricted to integers, else `null`. */ +export const asIntegerIn = (value: unknown, bounds: Bounds = {}): number | null => + asInteger(asNumberIn(value, bounds)); + +/** A TCP/UDP port — an integer in `1..65535`, from a number or its text form. */ +export const asPort = (value: unknown): number | null => + asIntegerIn(asNumeric(value), { min: 1, max: 65535 }); + +/** + * A whole number of arbitrary size, else `null`. Accepts a `bigint`, an integer + * `number`, or a digit string — the three shapes a 64-bit database id takes on + * its way through JSON, where it cannot survive as a `number`. + */ +export const asBigInt = (value: unknown): bigint | null => { + if (typeof value === 'bigint') return value; + if (typeof value === 'number') return Number.isInteger(value) ? BigInt(value) : null; + const str = asString(value)?.trim(); + return str !== undefined && INTEGER_TEXT.test(str) ? BigInt(str) : null; +}; + +const INTEGER_TEXT = /^[+-]?\d+$/; + +/** + * An absolute URL, returned **verbatim**, else `null`. A scheme is required, so + * `'example.com'` — which is a path, and a classic way to fetch the wrong + * thing — does not qualify. + */ +export const asUrl = (value: unknown): string | null => { + const str = asString(value); + if (str === null) return null; + try { + new URL(str); + return str; + } catch { + return null; + } +}; + +/** + * A bare hostname or IP address, else `null`. No scheme, port or path: this is + * what belongs in a `PGHOST`, and accepting `'localhost:5432'` there is how a + * port ends up inside a DNS lookup. + */ +export const asHostname = (value: unknown): string | null => { + const str = asString(value)?.trim(); + if (str === undefined) return null; + return HOSTNAME.test(str) || IPV6.test(str) ? str : null; +}; + +const HOSTNAME = + /^(?=.{1,253}$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i; +// Deliberately loose: enough to reject a URL, a port suffix or a path, not a +// substitute for the resolver that will parse it for real. +const IPV6 = /^\[?(?:[0-9a-f]{0,4}:){2,7}[0-9a-f.]{0,4}\]?$/i; + +/** An email address, else `null`. Shape only — deliverability is not syntax. */ +export const asEmail = (value: unknown): string | null => { + const str = asString(value)?.trim(); + return str !== undefined && EMAIL.test(str) ? str : null; +}; + +const EMAIL = /^[^\s@]+@[^\s@.]+(?:\.[^\s@.]+)+$/; + +/** A UUID in canonical 8-4-4-4-12 hex form, else `null`. Case is preserved. */ +export const asUuid = (value: unknown): string | null => { + const str = asString(value)?.trim(); + return str !== undefined && UUID.test(str) ? str : null; +}; + +const UUID = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; + +/** + * A duration normalised to **milliseconds**, else `null`. Accepts a bare number + * of ms or a suffixed spelling: `500ms`, `30s`, `5m`, `2h`, `1d`, `1w`. + * + * A unit-less string is milliseconds, which is what every timeout in the house + * is already denominated in. + */ +export const asDuration = (value: unknown): number | null => { + if (typeof value === 'number') return asNumber(value); + const str = asString(value)?.trim(); + if (str === undefined) return null; + const match = DURATION.exec(str); + if (!match) return null; + return Number(match[1]) * DURATION_MS[(match[2] ?? 'ms').toLowerCase()]; +}; + +const DURATION = /^([+-]?\d+(?:\.\d+)?)\s*(ms|s|m|h|d|w)?$/i; +const DURATION_MS: Record = { + ms: 1, + s: 1_000, + m: 60_000, + h: 3_600_000, + d: 86_400_000, + w: 604_800_000 +}; + +/** + * A JSON document — an object or an array — else `null`. A string is parsed; + * an already-parsed object or array passes through, so a value keeps coercing + * the same way on both sides of a serialisation boundary. + * + * A bare scalar is not a document: `'5'` reaching a config var that was meant + * to carry a map is a mistake worth surfacing. + */ +export const asJson = (value: unknown): Record | unknown[] | null => { + if (Array.isArray(value)) return value; + const record = asRecord(value); + if (record !== null) return record; + const str = asString(value); + if (str === null) return null; + try { + return asJson(JSON.parse(str) as unknown); + } catch { + return null; + } +}; + const require_ = (as: (value: unknown) => T | null, expected: string) => (value: unknown, label: string): T => { @@ -146,6 +304,49 @@ export const requireRecord = require_(asRecord, 'an object'); export const requireDate = require_(asDate, 'a date'); /** {@link asIsoString}, throwing {@link CoerceError} when absent. */ export const requireIsoString = require_(asIsoString, 'a timestamp'); +/** {@link asNumeric}, throwing {@link CoerceError} when absent. */ +export const requireNumeric = require_(asNumeric, 'a number'); +/** {@link asNumericInteger}, throwing {@link CoerceError} when absent. */ +export const requireNumericInteger = require_(asNumericInteger, 'an integer'); +/** {@link asPort}, throwing {@link CoerceError} when absent. */ +export const requirePort = require_(asPort, 'a port in 1..65535'); +/** {@link asBigInt}, throwing {@link CoerceError} when absent. */ +export const requireBigInt = require_(asBigInt, 'a whole number'); +/** {@link asUrl}, throwing {@link CoerceError} when absent. */ +export const requireUrl = require_(asUrl, 'an absolute URL'); +/** {@link asHostname}, throwing {@link CoerceError} when absent. */ +export const requireHostname = require_(asHostname, 'a hostname or IP address'); +/** {@link asEmail}, throwing {@link CoerceError} when absent. */ +export const requireEmail = require_(asEmail, 'an email address'); +/** {@link asUuid}, throwing {@link CoerceError} when absent. */ +export const requireUuid = require_(asUuid, 'a UUID'); +/** {@link asDuration}, throwing {@link CoerceError} when absent. */ +export const requireDuration = require_(asDuration, 'a duration'); +/** {@link asJson}, throwing {@link CoerceError} when absent. */ +export const requireJson = require_(asJson, 'a JSON object or array'); + +/** {@link asNumberIn}, throwing {@link CoerceError} when out of range. */ +export const requireNumberIn = (value: unknown, bounds: Bounds, label: string): number => { + const num = asNumberIn(value, bounds); + if (num === null) throw new CoerceError(label, describeBounds('a number', bounds)); + return num; +}; + +/** {@link asIntegerIn}, throwing {@link CoerceError} when out of range. */ +export const requireIntegerIn = (value: unknown, bounds: Bounds, label: string): number => { + const num = asIntegerIn(value, bounds); + if (num === null) throw new CoerceError(label, describeBounds('an integer', bounds)); + return num; +}; + +const describeBounds = (what: string, { min, max }: Bounds): string => + min !== undefined && max !== undefined + ? `${what} in ${min}..${max}` + : min !== undefined + ? `${what} >= ${min}` + : max !== undefined + ? `${what} <= ${max}` + : what; /** * Narrow a value to one of `allowed`, else `null`. diff --git a/packages/csrf/README.md b/packages/csrf/README.md index 74a514660e..4c24dd07dd 100644 --- a/packages/csrf/README.md +++ b/packages/csrf/README.md @@ -150,7 +150,3 @@ This works because: - Attackers can't read cookies from other domains (same-origin policy) - Attackers can't set cookies for your domain - Only legitimate requests from your site can include both the cookie and the matching token - -## License - -MIT diff --git a/packages/csv-to-pg/README.md b/packages/csv-to-pg/README.md index 20989f0e06..5dacb6f3d3 100644 --- a/packages/csv-to-pg/README.md +++ b/packages/csv-to-pg/README.md @@ -59,48 +59,3 @@ Once you have a config file, simply call it and point to the config: ```sh csv2pg ./config.yaml ``` - -## Related LaunchQL Tooling - -### 🧪 Testing - -* [launchql/pgsql-test](https://github.com/constructive-io/constructive/tree/main/packages/pgsql-test): **📊 Isolated testing environments** with per-test transaction rollbacks—ideal for integration tests, complex migrations, and RLS simulation. -* [launchql/graphile-test](https://github.com/constructive-io/constructive/tree/main/packages/graphile-test): **🔐 Authentication mocking** for Graphile-focused test helpers and emulating row-level security contexts. -* [launchql/pg-query-context](https://github.com/constructive-io/constructive/tree/main/packages/pg-query-context): **🔒 Session context injection** to add session-local context (e.g., `SET LOCAL`) into queries—ideal for setting `role`, `jwt.claims`, and other session settings. - -### 🧠 Parsing & AST - -* [launchql/pgsql-parser](https://github.com/launchql/pgsql-parser): **🔄 SQL conversion engine** that interprets and converts PostgreSQL syntax. -* [launchql/libpg-query-node](https://github.com/launchql/libpg-query-node): **🌉 Node.js bindings** for `libpg_query`, converting SQL into parse trees. -* [launchql/pg-proto-parser](https://github.com/launchql/pg-proto-parser): **📦 Protobuf parser** for parsing PostgreSQL Protocol Buffers definitions to generate TypeScript interfaces, utility functions, and JSON mappings for enums. -* [@pgsql/enums](https://github.com/launchql/pgsql-parser/tree/main/packages/enums): **🏷️ TypeScript enums** for PostgreSQL AST for safe and ergonomic parsing logic. -* [@pgsql/types](https://github.com/launchql/pgsql-parser/tree/main/packages/types): **📝 Type definitions** for PostgreSQL AST nodes in TypeScript. -* [@pgsql/utils](https://github.com/launchql/pgsql-parser/tree/main/packages/utils): **🛠️ AST utilities** for constructing and transforming PostgreSQL syntax trees. - -### 🚀 API & Dev Tools - -* [launchql/server](https://github.com/constructive-io/constructive/tree/main/packages/server): **⚡ Express-based API server** powered by PostGraphile to expose a secure, scalable GraphQL API over your Postgres database. -* [launchql/explorer](https://github.com/constructive-io/constructive/tree/main/packages/explorer): **🔎 Visual API explorer** with GraphiQL for browsing across all databases and schemas—useful for debugging, documentation, and API prototyping. - -### 🔁 Streaming & Uploads - -* [launchql/s3-streamer](https://github.com/constructive-io/constructive/tree/main/packages/s3-streamer): **📤 Direct S3 streaming** for large files with support for metadata injection and content validation. -* [launchql/etag-hash](https://github.com/constructive-io/constructive/tree/main/packages/etag-hash): **🏷️ S3-compatible ETags** created by streaming and hashing file uploads in chunks. -* [launchql/etag-stream](https://github.com/constructive-io/constructive/tree/main/packages/etag-stream): **🔄 ETag computation** via Node stream transformer during upload or transfer. -* [launchql/uuid-hash](https://github.com/constructive-io/constructive/tree/main/packages/uuid-hash): **🆔 Deterministic UUIDs** generated from hashed content, great for deduplication and asset referencing. -* [launchql/uuid-stream](https://github.com/constructive-io/constructive/tree/main/packages/uuid-stream): **🌊 Streaming UUID generation** based on piped file content—ideal for upload pipelines. -* [launchql/upload-names](https://github.com/constructive-io/constructive/tree/main/packages/upload-names): **📂 Collision-resistant filenames** utility for structured and unique file names for uploads. - -### 🧰 CLI & Codegen - -* [@launchql/cli](https://github.com/constructive-io/constructive/tree/main/packages/cli): **🖥️ Command-line toolkit** for managing LaunchQL projects—supports database scaffolding, migrations, seeding, code generation, and automation. -* [constructive-io/constructive-gen](https://github.com/constructive-io/constructive/tree/main/packages/launchql-gen): **✨ Auto-generated GraphQL** mutations and queries dynamically built from introspected schema data. -* [@launchql/query-builder](https://github.com/constructive-io/constructive/tree/main/packages/query-builder): **🏗️ SQL constructor** providing a robust TypeScript-based query builder for dynamic generation of `SELECT`, `INSERT`, `UPDATE`, `DELETE`, and stored procedure calls—supports advanced SQL features like `JOIN`, `GROUP BY`, and schema-qualified queries. -* [@launchql/query](https://github.com/constructive-io/constructive/tree/main/packages/query): **🧩 Fluent GraphQL builder** for PostGraphile schemas. ⚡ Schema-aware via introspection, 🧩 composable and ergonomic for building deeply nested queries. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. - diff --git a/packages/oauth/README.md b/packages/oauth/README.md index f8c6866041..22c353ea3f 100644 --- a/packages/oauth/README.md +++ b/packages/oauth/README.md @@ -123,7 +123,3 @@ interface OAuthProfile { raw: unknown; // Original provider response } ``` - -## License - -MIT diff --git a/postgres/constructive-test/README.md b/postgres/constructive-test/README.md index c9375ffba0..dfc93c0b69 100644 --- a/postgres/constructive-test/README.md +++ b/postgres/constructive-test/README.md @@ -647,9 +647,3 @@ expect(snapshot(result)).toMatchSnapshot(); ``` See [`pgsql-test` Snapshot Utilities](https://www.npmjs.com/package/pgsql-test#snapshot-utilities) for the full API reference. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/postgres/insforge-test/README.md b/postgres/insforge-test/README.md index 27a13a4d14..9f35c98dae 100644 --- a/postgres/insforge-test/README.md +++ b/postgres/insforge-test/README.md @@ -409,9 +409,3 @@ expect(snapshot(result)).toMatchSnapshot(); ``` See [`pgsql-test` Snapshot Utilities](https://www.npmjs.com/package/pgsql-test#snapshot-utilities) for the full API reference. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/postgres/pgsql-client/README.md b/postgres/pgsql-client/README.md index 66c2321e66..e9a7c96631 100644 --- a/postgres/pgsql-client/README.md +++ b/postgres/pgsql-client/README.md @@ -175,7 +175,3 @@ Ephemeral databases are useful for: - **Integration tests**: Isolated database per test suite - **CI pipelines**: Clean database state for each run - **Local development**: Experiment without affecting shared databases - -## License - -MIT diff --git a/sdk/constructive-cli/README.md b/sdk/constructive-cli/README.md index ff624c5f0e..8972d56685 100644 --- a/sdk/constructive-cli/README.md +++ b/sdk/constructive-cli/README.md @@ -20,13 +20,3 @@ | modules | - | ORM, CLI | [./src/modules/README.md](./src/modules/README.md) | | objects | - | ORM, CLI | [./src/objects/README.md](./src/objects/README.md) | | usage | - | ORM, CLI | [./src/usage/README.md](./src/usage/README.md) | - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/admin/README.md b/sdk/constructive-cli/src/admin/README.md index 656c4cf338..952669294d 100644 --- a/sdk/constructive-cli/src/admin/README.md +++ b/sdk/constructive-cli/src/admin/README.md @@ -35,13 +35,3 @@ See [orm/README.md](./orm/README.md) for full API reference. inquirerer-based CLI commands for `csdk`. See [cli/README.md](./cli/README.md) for command reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/admin/cli/README.md b/sdk/constructive-cli/src/admin/cli/README.md index 1d9c5628a6..4f118a6683 100644 --- a/sdk/constructive-cli/src/admin/cli/README.md +++ b/sdk/constructive-cli/src/admin/cli/README.md @@ -1123,13 +1123,3 @@ Use `--no-tty` to skip all interactive prompts (useful for scripts and CI): ```bash csdk --no-tty car create --name "Sedan" --year 2024 ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/admin/orm/README.md b/sdk/constructive-cli/src/admin/orm/README.md index c5a36159a7..9873807c11 100644 --- a/sdk/constructive-cli/src/admin/orm/README.md +++ b/sdk/constructive-cli/src/admin/orm/README.md @@ -1315,13 +1315,3 @@ submitOrgInviteCode ```typescript const result = await db.mutation.submitOrgInviteCode({ input: { token: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/agent/README.md b/sdk/constructive-cli/src/agent/README.md index 25a7c9e025..16fede1df0 100644 --- a/sdk/constructive-cli/src/agent/README.md +++ b/sdk/constructive-cli/src/agent/README.md @@ -35,13 +35,3 @@ See [orm/README.md](./orm/README.md) for full API reference. inquirerer-based CLI commands for `csdk`. See [cli/README.md](./cli/README.md) for command reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/agent/cli/README.md b/sdk/constructive-cli/src/agent/cli/README.md index e6502b15d4..52f2d41415 100644 --- a/sdk/constructive-cli/src/agent/cli/README.md +++ b/sdk/constructive-cli/src/agent/cli/README.md @@ -526,13 +526,3 @@ Use `--no-tty` to skip all interactive prompts (useful for scripts and CI): ```bash csdk --no-tty car create --name "Sedan" --year 2024 ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/agent/orm/README.md b/sdk/constructive-cli/src/agent/orm/README.md index 3326a41d70..d8403ed6ba 100644 --- a/sdk/constructive-cli/src/agent/orm/README.md +++ b/sdk/constructive-cli/src/agent/orm/README.md @@ -436,13 +436,3 @@ and lifecycle settings. ```typescript const result = await db.mutation.provisionBucket({ input: { bucketKey: '', ownerId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/api/README.md b/sdk/constructive-cli/src/api/README.md index d1a734b651..432f75b198 100644 --- a/sdk/constructive-cli/src/api/README.md +++ b/sdk/constructive-cli/src/api/README.md @@ -35,13 +35,3 @@ See [orm/README.md](./orm/README.md) for full API reference. inquirerer-based CLI commands for `csdk`. See [cli/README.md](./cli/README.md) for command reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/api/cli/README.md b/sdk/constructive-cli/src/api/cli/README.md index af6fa9bbc9..17c860c371 100644 --- a/sdk/constructive-cli/src/api/cli/README.md +++ b/sdk/constructive-cli/src/api/cli/README.md @@ -3022,13 +3022,3 @@ Use `--no-tty` to skip all interactive prompts (useful for scripts and CI): ```bash csdk --no-tty car create --name "Sedan" --year 2024 ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/api/orm/README.md b/sdk/constructive-cli/src/api/orm/README.md index 485932a4b7..b54112ba5a 100644 --- a/sdk/constructive-cli/src/api/orm/README.md +++ b/sdk/constructive-cli/src/api/orm/README.md @@ -3536,13 +3536,3 @@ sitesProvisionStaticSite ```typescript const result = await db.mutation.sitesProvisionStaticSite({ input: '' }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/auth/README.md b/sdk/constructive-cli/src/auth/README.md index 41c1582308..18f3c6520c 100644 --- a/sdk/constructive-cli/src/auth/README.md +++ b/sdk/constructive-cli/src/auth/README.md @@ -35,13 +35,3 @@ See [orm/README.md](./orm/README.md) for full API reference. inquirerer-based CLI commands for `csdk`. See [cli/README.md](./cli/README.md) for command reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/auth/cli/README.md b/sdk/constructive-cli/src/auth/cli/README.md index b892f95f12..9344a8d22d 100644 --- a/sdk/constructive-cli/src/auth/cli/README.md +++ b/sdk/constructive-cli/src/auth/cli/README.md @@ -981,13 +981,3 @@ Use `--no-tty` to skip all interactive prompts (useful for scripts and CI): ```bash csdk --no-tty car create --name "Sedan" --year 2024 ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/auth/orm/README.md b/sdk/constructive-cli/src/auth/orm/README.md index 79d52a6c09..ab879dfcce 100644 --- a/sdk/constructive-cli/src/auth/orm/README.md +++ b/sdk/constructive-cli/src/auth/orm/README.md @@ -1025,13 +1025,3 @@ verifyTotp ```typescript const result = await db.mutation.verifyTotp({ input: { totpValue: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/compute/README.md b/sdk/constructive-cli/src/compute/README.md index d742ee023a..8d1e651e73 100644 --- a/sdk/constructive-cli/src/compute/README.md +++ b/sdk/constructive-cli/src/compute/README.md @@ -35,13 +35,3 @@ See [orm/README.md](./orm/README.md) for full API reference. inquirerer-based CLI commands for `csdk`. See [cli/README.md](./cli/README.md) for command reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/compute/cli/README.md b/sdk/constructive-cli/src/compute/cli/README.md index ea957a8bd6..7d579e017c 100644 --- a/sdk/constructive-cli/src/compute/cli/README.md +++ b/sdk/constructive-cli/src/compute/cli/README.md @@ -2932,13 +2932,3 @@ Use `--no-tty` to skip all interactive prompts (useful for scripts and CI): ```bash csdk --no-tty car create --name "Sedan" --year 2024 ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/compute/orm/README.md b/sdk/constructive-cli/src/compute/orm/README.md index d1a03c4e98..ec9d2f855d 100644 --- a/sdk/constructive-cli/src/compute/orm/README.md +++ b/sdk/constructive-cli/src/compute/orm/README.md @@ -3340,13 +3340,3 @@ validateFunctionGraph ```typescript const result = await db.mutation.validateFunctionGraph({ input: { graphId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/config/README.md b/sdk/constructive-cli/src/config/README.md index cf2d7e67dc..c825540f3a 100644 --- a/sdk/constructive-cli/src/config/README.md +++ b/sdk/constructive-cli/src/config/README.md @@ -35,13 +35,3 @@ See [orm/README.md](./orm/README.md) for full API reference. inquirerer-based CLI commands for `csdk`. See [cli/README.md](./cli/README.md) for command reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/config/cli/README.md b/sdk/constructive-cli/src/config/cli/README.md index 10f36ee5ff..199f0d640a 100644 --- a/sdk/constructive-cli/src/config/cli/README.md +++ b/sdk/constructive-cli/src/config/cli/README.md @@ -471,13 +471,3 @@ Use `--no-tty` to skip all interactive prompts (useful for scripts and CI): ```bash csdk --no-tty car create --name "Sedan" --year 2024 ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/config/orm/README.md b/sdk/constructive-cli/src/config/orm/README.md index eac3820e57..90c6f61a0b 100644 --- a/sdk/constructive-cli/src/config/orm/README.md +++ b/sdk/constructive-cli/src/config/orm/README.md @@ -429,13 +429,3 @@ and lifecycle settings. ```typescript const result = await db.mutation.provisionBucket({ input: { bucketKey: '', ownerId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/infra/README.md b/sdk/constructive-cli/src/infra/README.md index ab97a0d2bf..5bf4bbfc93 100644 --- a/sdk/constructive-cli/src/infra/README.md +++ b/sdk/constructive-cli/src/infra/README.md @@ -35,13 +35,3 @@ See [orm/README.md](./orm/README.md) for full API reference. inquirerer-based CLI commands for `csdk`. See [cli/README.md](./cli/README.md) for command reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/infra/cli/README.md b/sdk/constructive-cli/src/infra/cli/README.md index 33b764a0f1..261858124f 100644 --- a/sdk/constructive-cli/src/infra/cli/README.md +++ b/sdk/constructive-cli/src/infra/cli/README.md @@ -450,13 +450,3 @@ Use `--no-tty` to skip all interactive prompts (useful for scripts and CI): ```bash csdk --no-tty car create --name "Sedan" --year 2024 ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/infra/orm/README.md b/sdk/constructive-cli/src/infra/orm/README.md index e303005e2f..34848edfdb 100644 --- a/sdk/constructive-cli/src/infra/orm/README.md +++ b/sdk/constructive-cli/src/infra/orm/README.md @@ -456,13 +456,3 @@ and lifecycle settings. ```typescript const result = await db.mutation.provisionBucket({ input: { bucketKey: '', ownerId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/modules/README.md b/sdk/constructive-cli/src/modules/README.md index a33b67a1e3..a9eae47fc8 100644 --- a/sdk/constructive-cli/src/modules/README.md +++ b/sdk/constructive-cli/src/modules/README.md @@ -35,13 +35,3 @@ See [orm/README.md](./orm/README.md) for full API reference. inquirerer-based CLI commands for `csdk`. See [cli/README.md](./cli/README.md) for command reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/modules/cli/README.md b/sdk/constructive-cli/src/modules/cli/README.md index a3a3ac1bf9..231257ab06 100644 --- a/sdk/constructive-cli/src/modules/cli/README.md +++ b/sdk/constructive-cli/src/modules/cli/README.md @@ -3401,13 +3401,3 @@ Use `--no-tty` to skip all interactive prompts (useful for scripts and CI): ```bash csdk --no-tty car create --name "Sedan" --year 2024 ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/modules/orm/README.md b/sdk/constructive-cli/src/modules/orm/README.md index 7982fe489a..9711d8a080 100644 --- a/sdk/constructive-cli/src/modules/orm/README.md +++ b/sdk/constructive-cli/src/modules/orm/README.md @@ -3846,13 +3846,3 @@ Creates a unique constraint on a table. Accepts a jsonb definition with columns ```typescript const result = await db.mutation.provisionUniqueConstraint({ input: { databaseId: '', definition: '', tableId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/objects/README.md b/sdk/constructive-cli/src/objects/README.md index 12fb58cf20..9c7c69c62a 100644 --- a/sdk/constructive-cli/src/objects/README.md +++ b/sdk/constructive-cli/src/objects/README.md @@ -35,13 +35,3 @@ See [orm/README.md](./orm/README.md) for full API reference. inquirerer-based CLI commands for `csdk`. See [cli/README.md](./cli/README.md) for command reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/objects/cli/README.md b/sdk/constructive-cli/src/objects/cli/README.md index e4314fc6e7..d6ae9db5cc 100644 --- a/sdk/constructive-cli/src/objects/cli/README.md +++ b/sdk/constructive-cli/src/objects/cli/README.md @@ -289,13 +289,3 @@ Use `--no-tty` to skip all interactive prompts (useful for scripts and CI): ```bash csdk --no-tty car create --name "Sedan" --year 2024 ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/objects/orm/README.md b/sdk/constructive-cli/src/objects/orm/README.md index 2a09348ad0..7e649ee1f0 100644 --- a/sdk/constructive-cli/src/objects/orm/README.md +++ b/sdk/constructive-cli/src/objects/orm/README.md @@ -260,13 +260,3 @@ setDataAtPath ```typescript const result = await db.mutation.setDataAtPath({ input: { data: '', path: '', root: '', sId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/usage/README.md b/sdk/constructive-cli/src/usage/README.md index 00bdfd5968..1eb722ea70 100644 --- a/sdk/constructive-cli/src/usage/README.md +++ b/sdk/constructive-cli/src/usage/README.md @@ -35,13 +35,3 @@ See [orm/README.md](./orm/README.md) for full API reference. inquirerer-based CLI commands for `csdk`. See [cli/README.md](./cli/README.md) for command reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/usage/cli/README.md b/sdk/constructive-cli/src/usage/cli/README.md index 0930cbfe0b..a1c9a4e812 100644 --- a/sdk/constructive-cli/src/usage/cli/README.md +++ b/sdk/constructive-cli/src/usage/cli/README.md @@ -680,13 +680,3 @@ Use `--no-tty` to skip all interactive prompts (useful for scripts and CI): ```bash csdk --no-tty car create --name "Sedan" --year 2024 ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-cli/src/usage/orm/README.md b/sdk/constructive-cli/src/usage/orm/README.md index dfcec601ac..c6ce7b9d31 100644 --- a/sdk/constructive-cli/src/usage/orm/README.md +++ b/sdk/constructive-cli/src/usage/orm/README.md @@ -755,13 +755,3 @@ seedOrgLimitDefaults ```typescript const result = await db.mutation.seedOrgLimitDefaults({ input: { defaults: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/README.md b/sdk/constructive-react/README.md index 3d1f7dbe7a..8f0e36d55c 100644 --- a/sdk/constructive-react/README.md +++ b/sdk/constructive-react/README.md @@ -20,13 +20,3 @@ | modules | - | React Query, ORM | [./src/modules/README.md](./src/modules/README.md) | | objects | - | React Query, ORM | [./src/objects/README.md](./src/objects/README.md) | | usage | - | React Query, ORM | [./src/usage/README.md](./src/usage/README.md) | - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/admin/README.md b/sdk/constructive-react/src/admin/README.md index 8cabd36b09..1cc2b65354 100644 --- a/sdk/constructive-react/src/admin/README.md +++ b/sdk/constructive-react/src/admin/README.md @@ -42,13 +42,3 @@ configure({ endpoint: 'https://api.example.com/graphql' }); ``` See [hooks/README.md](./hooks/README.md) for full hook reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/admin/hooks/README.md b/sdk/constructive-react/src/admin/hooks/README.md index 3c2f10abec..b7fcd31f1c 100644 --- a/sdk/constructive-react/src/admin/hooks/README.md +++ b/sdk/constructive-react/src/admin/hooks/README.md @@ -1269,13 +1269,3 @@ submitOrgInviteCode | Argument | Type | |----------|------| | `input` | SubmitOrgInviteCodeInput (required) | - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/admin/orm/README.md b/sdk/constructive-react/src/admin/orm/README.md index a0d3b13a12..c337efef49 100644 --- a/sdk/constructive-react/src/admin/orm/README.md +++ b/sdk/constructive-react/src/admin/orm/README.md @@ -1751,13 +1751,3 @@ submitOrgInviteCode ```typescript const result = await db.mutation.submitOrgInviteCode({ input: { token: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/agent/README.md b/sdk/constructive-react/src/agent/README.md index 52c32c39eb..2bbb8b6d63 100644 --- a/sdk/constructive-react/src/agent/README.md +++ b/sdk/constructive-react/src/agent/README.md @@ -42,13 +42,3 @@ configure({ endpoint: 'https://api.example.com/graphql' }); ``` See [hooks/README.md](./hooks/README.md) for full hook reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/agent/hooks/README.md b/sdk/constructive-react/src/agent/hooks/README.md index 9a805d42a2..cf0975a189 100644 --- a/sdk/constructive-react/src/agent/hooks/README.md +++ b/sdk/constructive-react/src/agent/hooks/README.md @@ -288,13 +288,3 @@ and lifecycle settings. | Argument | Type | |----------|------| | `input` | ProvisionBucketInput (required) | - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/agent/orm/README.md b/sdk/constructive-react/src/agent/orm/README.md index 3326a41d70..d8403ed6ba 100644 --- a/sdk/constructive-react/src/agent/orm/README.md +++ b/sdk/constructive-react/src/agent/orm/README.md @@ -436,13 +436,3 @@ and lifecycle settings. ```typescript const result = await db.mutation.provisionBucket({ input: { bucketKey: '', ownerId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/api/README.md b/sdk/constructive-react/src/api/README.md index 495429af13..ac800bf9e8 100644 --- a/sdk/constructive-react/src/api/README.md +++ b/sdk/constructive-react/src/api/README.md @@ -42,13 +42,3 @@ configure({ endpoint: 'https://api.example.com/graphql' }); ``` See [hooks/README.md](./hooks/README.md) for full hook reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/api/hooks/README.md b/sdk/constructive-react/src/api/hooks/README.md index 2057dbb427..4399f0dbc8 100644 --- a/sdk/constructive-react/src/api/hooks/README.md +++ b/sdk/constructive-react/src/api/hooks/README.md @@ -2500,13 +2500,3 @@ sitesProvisionStaticSite | Argument | Type | |----------|------| | `input` | SitesProvisionStaticSiteInput (required) | - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/api/orm/README.md b/sdk/constructive-react/src/api/orm/README.md index c3d6e0dbad..8d92fe2572 100644 --- a/sdk/constructive-react/src/api/orm/README.md +++ b/sdk/constructive-react/src/api/orm/README.md @@ -3772,13 +3772,3 @@ sitesProvisionStaticSite ```typescript const result = await db.mutation.sitesProvisionStaticSite({ input: '' }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/auth/README.md b/sdk/constructive-react/src/auth/README.md index 5c1acabd90..cb212e33d8 100644 --- a/sdk/constructive-react/src/auth/README.md +++ b/sdk/constructive-react/src/auth/README.md @@ -42,13 +42,3 @@ configure({ endpoint: 'https://api.example.com/graphql' }); ``` See [hooks/README.md](./hooks/README.md) for full hook reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/auth/hooks/README.md b/sdk/constructive-react/src/auth/hooks/README.md index d5dcd7b361..a788130205 100644 --- a/sdk/constructive-react/src/auth/hooks/README.md +++ b/sdk/constructive-react/src/auth/hooks/README.md @@ -799,13 +799,3 @@ verifyTotp | Argument | Type | |----------|------| | `input` | VerifyTotpInput (required) | - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/auth/orm/README.md b/sdk/constructive-react/src/auth/orm/README.md index 1e4f99a142..54c1c05969 100644 --- a/sdk/constructive-react/src/auth/orm/README.md +++ b/sdk/constructive-react/src/auth/orm/README.md @@ -1055,13 +1055,3 @@ verifyTotp ```typescript const result = await db.mutation.verifyTotp({ input: { totpValue: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/compute/README.md b/sdk/constructive-react/src/compute/README.md index 632b02d5a3..0eae92d387 100644 --- a/sdk/constructive-react/src/compute/README.md +++ b/sdk/constructive-react/src/compute/README.md @@ -42,13 +42,3 @@ configure({ endpoint: 'https://api.example.com/graphql' }); ``` See [hooks/README.md](./hooks/README.md) for full hook reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/compute/hooks/README.md b/sdk/constructive-react/src/compute/hooks/README.md index fcd6647c76..97a8bff6ea 100644 --- a/sdk/constructive-react/src/compute/hooks/README.md +++ b/sdk/constructive-react/src/compute/hooks/README.md @@ -2219,13 +2219,3 @@ validateFunctionGraph | Argument | Type | |----------|------| | `input` | ValidateFunctionGraphInput (required) | - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/compute/orm/README.md b/sdk/constructive-react/src/compute/orm/README.md index a3ab572efd..dd356c3de8 100644 --- a/sdk/constructive-react/src/compute/orm/README.md +++ b/sdk/constructive-react/src/compute/orm/README.md @@ -3519,13 +3519,3 @@ validateFunctionGraph ```typescript const result = await db.mutation.validateFunctionGraph({ input: { graphId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/config/README.md b/sdk/constructive-react/src/config/README.md index a8740b4797..b642664f64 100644 --- a/sdk/constructive-react/src/config/README.md +++ b/sdk/constructive-react/src/config/README.md @@ -42,13 +42,3 @@ configure({ endpoint: 'https://api.example.com/graphql' }); ``` See [hooks/README.md](./hooks/README.md) for full hook reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/config/hooks/README.md b/sdk/constructive-react/src/config/hooks/README.md index 8ad869e67e..4694fb9489 100644 --- a/sdk/constructive-react/src/config/hooks/README.md +++ b/sdk/constructive-react/src/config/hooks/README.md @@ -328,13 +328,3 @@ and lifecycle settings. | Argument | Type | |----------|------| | `input` | ProvisionBucketInput (required) | - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/config/orm/README.md b/sdk/constructive-react/src/config/orm/README.md index eac3820e57..90c6f61a0b 100644 --- a/sdk/constructive-react/src/config/orm/README.md +++ b/sdk/constructive-react/src/config/orm/README.md @@ -429,13 +429,3 @@ and lifecycle settings. ```typescript const result = await db.mutation.provisionBucket({ input: { bucketKey: '', ownerId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/infra/README.md b/sdk/constructive-react/src/infra/README.md index efd2003c0c..5b34950a42 100644 --- a/sdk/constructive-react/src/infra/README.md +++ b/sdk/constructive-react/src/infra/README.md @@ -42,13 +42,3 @@ configure({ endpoint: 'https://api.example.com/graphql' }); ``` See [hooks/README.md](./hooks/README.md) for full hook reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/infra/hooks/README.md b/sdk/constructive-react/src/infra/hooks/README.md index 6988f90f5b..a24d334692 100644 --- a/sdk/constructive-react/src/infra/hooks/README.md +++ b/sdk/constructive-react/src/infra/hooks/README.md @@ -341,13 +341,3 @@ and lifecycle settings. | Argument | Type | |----------|------| | `input` | ProvisionBucketInput (required) | - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/infra/orm/README.md b/sdk/constructive-react/src/infra/orm/README.md index e303005e2f..34848edfdb 100644 --- a/sdk/constructive-react/src/infra/orm/README.md +++ b/sdk/constructive-react/src/infra/orm/README.md @@ -456,13 +456,3 @@ and lifecycle settings. ```typescript const result = await db.mutation.provisionBucket({ input: { bucketKey: '', ownerId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/modules/README.md b/sdk/constructive-react/src/modules/README.md index 89d33f4a84..9bdc607616 100644 --- a/sdk/constructive-react/src/modules/README.md +++ b/sdk/constructive-react/src/modules/README.md @@ -42,13 +42,3 @@ configure({ endpoint: 'https://api.example.com/graphql' }); ``` See [hooks/README.md](./hooks/README.md) for full hook reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/modules/hooks/README.md b/sdk/constructive-react/src/modules/hooks/README.md index 5110084f23..36d8d6fd2b 100644 --- a/sdk/constructive-react/src/modules/hooks/README.md +++ b/sdk/constructive-react/src/modules/hooks/README.md @@ -2401,13 +2401,3 @@ and lifecycle settings. | Argument | Type | |----------|------| | `input` | ProvisionBucketInput (required) | - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/modules/orm/README.md b/sdk/constructive-react/src/modules/orm/README.md index de92f9aee3..c63c9c0488 100644 --- a/sdk/constructive-react/src/modules/orm/README.md +++ b/sdk/constructive-react/src/modules/orm/README.md @@ -4009,13 +4009,3 @@ and lifecycle settings. ```typescript const result = await db.mutation.provisionBucket({ input: { bucketKey: '', ownerId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/objects/README.md b/sdk/constructive-react/src/objects/README.md index 98706faac9..7f2d577d2f 100644 --- a/sdk/constructive-react/src/objects/README.md +++ b/sdk/constructive-react/src/objects/README.md @@ -42,13 +42,3 @@ configure({ endpoint: 'https://api.example.com/graphql' }); ``` See [hooks/README.md](./hooks/README.md) for full hook reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/objects/hooks/README.md b/sdk/constructive-react/src/objects/hooks/README.md index ed5348a544..1bdfb7aebb 100644 --- a/sdk/constructive-react/src/objects/hooks/README.md +++ b/sdk/constructive-react/src/objects/hooks/README.md @@ -247,13 +247,3 @@ setManyAndCommit | Argument | Type | |----------|------| | `input` | SetManyAndCommitInput (required) | - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/objects/orm/README.md b/sdk/constructive-react/src/objects/orm/README.md index e112c19ae0..0f19488376 100644 --- a/sdk/constructive-react/src/objects/orm/README.md +++ b/sdk/constructive-react/src/objects/orm/README.md @@ -305,13 +305,3 @@ setManyAndCommit ```typescript const result = await db.mutation.setManyAndCommit({ input: { entries: '', message: '', refname: '', sId: '', storeId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/usage/README.md b/sdk/constructive-react/src/usage/README.md index 0c6467b8ee..6e444bab67 100644 --- a/sdk/constructive-react/src/usage/README.md +++ b/sdk/constructive-react/src/usage/README.md @@ -42,13 +42,3 @@ configure({ endpoint: 'https://api.example.com/graphql' }); ``` See [hooks/README.md](./hooks/README.md) for full hook reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/usage/hooks/README.md b/sdk/constructive-react/src/usage/hooks/README.md index 04e1899933..662439cccd 100644 --- a/sdk/constructive-react/src/usage/hooks/README.md +++ b/sdk/constructive-react/src/usage/hooks/README.md @@ -1215,13 +1215,3 @@ seedTrustLadder | Argument | Type | |----------|------| | `input` | SeedTrustLadderInput (required) | - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-react/src/usage/orm/README.md b/sdk/constructive-react/src/usage/orm/README.md index 9fde0f403e..65cddf9b24 100644 --- a/sdk/constructive-react/src/usage/orm/README.md +++ b/sdk/constructive-react/src/usage/orm/README.md @@ -1643,13 +1643,3 @@ seedTrustLadder ```typescript const result = await db.mutation.seedTrustLadder({ input: { ladder: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/README.md b/sdk/constructive-sdk/README.md index 736a3fc283..5829fd2bef 100644 --- a/sdk/constructive-sdk/README.md +++ b/sdk/constructive-sdk/README.md @@ -20,13 +20,3 @@ | modules | - | ORM | [./src/modules/README.md](./src/modules/README.md) | | objects | - | ORM | [./src/objects/README.md](./src/objects/README.md) | | usage | - | ORM | [./src/usage/README.md](./src/usage/README.md) | - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/admin/README.md b/sdk/constructive-sdk/src/admin/README.md index 10d94a7ddd..9fc6d366af 100644 --- a/sdk/constructive-sdk/src/admin/README.md +++ b/sdk/constructive-sdk/src/admin/README.md @@ -29,13 +29,3 @@ const db = createClient({ ``` See [orm/README.md](./orm/README.md) for full API reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/admin/orm/README.md b/sdk/constructive-sdk/src/admin/orm/README.md index a0d3b13a12..c337efef49 100644 --- a/sdk/constructive-sdk/src/admin/orm/README.md +++ b/sdk/constructive-sdk/src/admin/orm/README.md @@ -1751,13 +1751,3 @@ submitOrgInviteCode ```typescript const result = await db.mutation.submitOrgInviteCode({ input: { token: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/agent/README.md b/sdk/constructive-sdk/src/agent/README.md index c11e8aaf81..5c7d3ae05c 100644 --- a/sdk/constructive-sdk/src/agent/README.md +++ b/sdk/constructive-sdk/src/agent/README.md @@ -29,13 +29,3 @@ const db = createClient({ ``` See [orm/README.md](./orm/README.md) for full API reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/agent/orm/README.md b/sdk/constructive-sdk/src/agent/orm/README.md index 3326a41d70..d8403ed6ba 100644 --- a/sdk/constructive-sdk/src/agent/orm/README.md +++ b/sdk/constructive-sdk/src/agent/orm/README.md @@ -436,13 +436,3 @@ and lifecycle settings. ```typescript const result = await db.mutation.provisionBucket({ input: { bucketKey: '', ownerId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/api/README.md b/sdk/constructive-sdk/src/api/README.md index 79505f3138..0eb8caf4b1 100644 --- a/sdk/constructive-sdk/src/api/README.md +++ b/sdk/constructive-sdk/src/api/README.md @@ -29,13 +29,3 @@ const db = createClient({ ``` See [orm/README.md](./orm/README.md) for full API reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/api/orm/README.md b/sdk/constructive-sdk/src/api/orm/README.md index c3d6e0dbad..8d92fe2572 100644 --- a/sdk/constructive-sdk/src/api/orm/README.md +++ b/sdk/constructive-sdk/src/api/orm/README.md @@ -3772,13 +3772,3 @@ sitesProvisionStaticSite ```typescript const result = await db.mutation.sitesProvisionStaticSite({ input: '' }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/auth/README.md b/sdk/constructive-sdk/src/auth/README.md index 8dfde0256e..03bb5d5ea3 100644 --- a/sdk/constructive-sdk/src/auth/README.md +++ b/sdk/constructive-sdk/src/auth/README.md @@ -29,13 +29,3 @@ const db = createClient({ ``` See [orm/README.md](./orm/README.md) for full API reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/auth/orm/README.md b/sdk/constructive-sdk/src/auth/orm/README.md index 1e4f99a142..54c1c05969 100644 --- a/sdk/constructive-sdk/src/auth/orm/README.md +++ b/sdk/constructive-sdk/src/auth/orm/README.md @@ -1055,13 +1055,3 @@ verifyTotp ```typescript const result = await db.mutation.verifyTotp({ input: { totpValue: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/compute/README.md b/sdk/constructive-sdk/src/compute/README.md index 0451ebe896..d2b4a8129a 100644 --- a/sdk/constructive-sdk/src/compute/README.md +++ b/sdk/constructive-sdk/src/compute/README.md @@ -29,13 +29,3 @@ const db = createClient({ ``` See [orm/README.md](./orm/README.md) for full API reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/compute/orm/README.md b/sdk/constructive-sdk/src/compute/orm/README.md index a3ab572efd..dd356c3de8 100644 --- a/sdk/constructive-sdk/src/compute/orm/README.md +++ b/sdk/constructive-sdk/src/compute/orm/README.md @@ -3519,13 +3519,3 @@ validateFunctionGraph ```typescript const result = await db.mutation.validateFunctionGraph({ input: { graphId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/config/README.md b/sdk/constructive-sdk/src/config/README.md index 53c02d2b56..3cdd1ac398 100644 --- a/sdk/constructive-sdk/src/config/README.md +++ b/sdk/constructive-sdk/src/config/README.md @@ -29,13 +29,3 @@ const db = createClient({ ``` See [orm/README.md](./orm/README.md) for full API reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/config/orm/README.md b/sdk/constructive-sdk/src/config/orm/README.md index eac3820e57..90c6f61a0b 100644 --- a/sdk/constructive-sdk/src/config/orm/README.md +++ b/sdk/constructive-sdk/src/config/orm/README.md @@ -429,13 +429,3 @@ and lifecycle settings. ```typescript const result = await db.mutation.provisionBucket({ input: { bucketKey: '', ownerId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/infra/README.md b/sdk/constructive-sdk/src/infra/README.md index e87478fa2a..b7ba1f2bf5 100644 --- a/sdk/constructive-sdk/src/infra/README.md +++ b/sdk/constructive-sdk/src/infra/README.md @@ -29,13 +29,3 @@ const db = createClient({ ``` See [orm/README.md](./orm/README.md) for full API reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/infra/orm/README.md b/sdk/constructive-sdk/src/infra/orm/README.md index e303005e2f..34848edfdb 100644 --- a/sdk/constructive-sdk/src/infra/orm/README.md +++ b/sdk/constructive-sdk/src/infra/orm/README.md @@ -456,13 +456,3 @@ and lifecycle settings. ```typescript const result = await db.mutation.provisionBucket({ input: { bucketKey: '', ownerId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/modules/README.md b/sdk/constructive-sdk/src/modules/README.md index dcf865e05e..6acdfe7208 100644 --- a/sdk/constructive-sdk/src/modules/README.md +++ b/sdk/constructive-sdk/src/modules/README.md @@ -29,13 +29,3 @@ const db = createClient({ ``` See [orm/README.md](./orm/README.md) for full API reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/modules/orm/README.md b/sdk/constructive-sdk/src/modules/orm/README.md index de92f9aee3..c63c9c0488 100644 --- a/sdk/constructive-sdk/src/modules/orm/README.md +++ b/sdk/constructive-sdk/src/modules/orm/README.md @@ -4009,13 +4009,3 @@ and lifecycle settings. ```typescript const result = await db.mutation.provisionBucket({ input: { bucketKey: '', ownerId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/objects/README.md b/sdk/constructive-sdk/src/objects/README.md index e75db077a4..020e996bd2 100644 --- a/sdk/constructive-sdk/src/objects/README.md +++ b/sdk/constructive-sdk/src/objects/README.md @@ -29,13 +29,3 @@ const db = createClient({ ``` See [orm/README.md](./orm/README.md) for full API reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/objects/orm/README.md b/sdk/constructive-sdk/src/objects/orm/README.md index e112c19ae0..0f19488376 100644 --- a/sdk/constructive-sdk/src/objects/orm/README.md +++ b/sdk/constructive-sdk/src/objects/orm/README.md @@ -305,13 +305,3 @@ setManyAndCommit ```typescript const result = await db.mutation.setManyAndCommit({ input: { entries: '', message: '', refname: '', sId: '', storeId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/usage/README.md b/sdk/constructive-sdk/src/usage/README.md index 482390df23..228107153f 100644 --- a/sdk/constructive-sdk/src/usage/README.md +++ b/sdk/constructive-sdk/src/usage/README.md @@ -29,13 +29,3 @@ const db = createClient({ ``` See [orm/README.md](./orm/README.md) for full API reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/constructive-sdk/src/usage/orm/README.md b/sdk/constructive-sdk/src/usage/orm/README.md index 9fde0f403e..65cddf9b24 100644 --- a/sdk/constructive-sdk/src/usage/orm/README.md +++ b/sdk/constructive-sdk/src/usage/orm/README.md @@ -1643,13 +1643,3 @@ seedTrustLadder ```typescript const result = await db.mutation.seedTrustLadder({ input: { ladder: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/migrate-client/README.md b/sdk/migrate-client/README.md index fc8244c45f..3a21c569f4 100644 --- a/sdk/migrate-client/README.md +++ b/sdk/migrate-client/README.md @@ -42,13 +42,3 @@ pnpm generate ``` This runs codegen against `schemas/migrate.graphql` and outputs to `src/`. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/migrate-client/src/migrate/README.md b/sdk/migrate-client/src/migrate/README.md index c2be1d281f..bce0d0c916 100644 --- a/sdk/migrate-client/src/migrate/README.md +++ b/sdk/migrate-client/src/migrate/README.md @@ -29,13 +29,3 @@ const db = createClient({ ``` See [orm/README.md](./orm/README.md) for full API reference. - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/sdk/migrate-client/src/migrate/orm/README.md b/sdk/migrate-client/src/migrate/orm/README.md index ab6cd464ad..bc12730558 100644 --- a/sdk/migrate-client/src/migrate/orm/README.md +++ b/sdk/migrate-client/src/migrate/orm/README.md @@ -127,13 +127,3 @@ and lifecycle settings. ```typescript const result = await db.mutation.provisionBucket({ input: { bucketKey: '', ownerId: '' } }).execute(); ``` - ---- - -Built by the [Constructive](https://constructive.io) team. - -## Disclaimer - -AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. - -No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/uploads/s3-utils/README.md b/uploads/s3-utils/README.md index b09725b686..1c82fb07a4 100644 --- a/uploads/s3-utils/README.md +++ b/uploads/s3-utils/README.md @@ -217,7 +217,3 @@ Returns `{ success: true }` if the bucket was created or already exists. | [`@constructive-io/etag-stream`](../etag-stream) | ETag generation from streams | | [`@constructive-io/content-type-stream`](../content-type-stream) | Magic-byte content-type detection | | [`@constructive-io/uuid-hash`](../uuid-hash) | Deterministic UUID generation from file content | - -## License - -MIT